Assalamualaikum agan.
Kali ini gue
akan membahas tentang modify.so kali ini gue menggunakan dev c++
===================================
Syntax dasar Class :
class nama_class {
permission_label_1:
member1;
permission_label_2:
member2;
...
} nama_object;
atau
|
class nama_class {
permission_label_1:
member1;
permission_label_2:
member2;
...
};
|
==========================================
==========================================
Contoh
program Class 1 :
// classes example
#include <iostream.h>
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main () {
CRectangle rect;
rect.set_values (3,4);
cout << "Area: " << rect.area();
}
|
Saya telah momodifikasi contoh program Class 1 yaitu
mencari Luas dan Volume Balok :
#include <iostream>
using namespace std;
class Balok {
int p,l,t,y;
public:
void rusuk (int p, int l, int t);
int luas (void){
int y=(2*p*l)+(2*l*t)+(2*t*p);
return (y);
}
int volume (void) {
int y=p*l*t;
return(y);
}
};
void Balok :: rusuk (int a, int b, int c){
p = a;
l = b;
t = c;
}
int main(int argc, char** argv) {
cout<<"Menghitung Luas dan Volume Balok"<<endl;
cout<<"==============================="<<endl;
Balok balok;
int a;
cout<<"Masukan Panjang : ";cin>>a;
int b;
cout<<"Masukan Lebar : ";cin>>b;
nt c;
cout<<"Masukan Tinggi : ";cin>>c;
balok.rusuk(a,b,c);
cout<<"Luas :
"<<balok.luas()<<endl;
cout<<"Volume :
"<<balok.volume();
return 0;
}
|
Pembahasan :
Dalam Class
tersebut saya beri nama Balok, dan saya menggunakan variable p, l, t, dan y. P,
l, dan t merupakan variable integer yang memiliki tingkat akses privat, karena
hanya bisa di deklarasi variablenya saja. Sedangkan fungsi rusuk,luas, dan
volume memiliki tingkat akses public. Fungsi luas dan volume menggunakan
integer karena memiliki nilai kembalian yaitu y.
Fungsi rusuk
diberi tanda scope :: karena fungsi rusuk merupakan bagian dari Class balok
yang di definisikan di luar Class balok tersebut. Int a, b, dan c adalah nilai
yang akan diberikan.
Class Balok
memiliki turunan balok yang huruf b nya kecil untuk membedakan, int a, b, dan c
merupakan inputan yang merupakan rusuk. Balok.luas() dan balok.volume() digunakan
untuk hasil dari fungsi integer luas dan volume yang sudah memiliki rumus
sendiri.
==========================================
==========================================
Contoh
program Class 2 :
// class example
#include <iostream.h>
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main () {
CRectangle rect, rectb;
rect.set_values (3,4);
rectb.set_values (5,6);
cout << "Rect area: " << rect.area() << endl;
cout << "Rectb area: " << rectb.area() <<
endl;
}
}
|
Modifikasi contoh program Class 2 yaitu mencari Luas
Balok dan Kubus :
#include <iostream>
using namespace std;
class Bangunruang{
int p,q,r;
public:
void rusuk (int p,int q, int r);
int luas(void){
return(p);
}
};
void Bangunruang::rusuk(int a, int b, int c){
p = a;
q = b;
r = c;
}
int main(int argc, char** argv) {
cout<<"Menghitung Luas Balok dan Kubus"<<endl;
cout<<"==============================="<<endl;
Bangunruang balok,kubus;
int a,b,c;
cout<<"Masukan
panjang :
";cin>>a;
cout<<"Masukan lebar : ";cin>>b;
cout<<"Masukan tinggi : ";cin>>c;
balok.rusuk(a,b,c);
kubus.rusuk(6,a,a);
cout<<"Luas
balok :
"<<balok.luas()*b*c<<endl;
cout<<"Luas
kubus :
"<<kubus.luas()*a*a;
return 0;
}
|
Pembahasan :
Dalam Class tersebut saya beri nama Bangunruang, dan
saya menggunakan variable p, q, dan r. P, l, dan t merupakan variable integer
yang memiliki tingkat akses privat, karena hanya bisa di deklarasi variablenya
saja. Sedangkan fungsi rusuk dan luas memiliki tingkat akses public. Fungsi
luas menggunakan integer karena memiliki nilai kembalian yaitu p. yang diberi
rumus untuk mencari luas Balok dan Kubus.
Fungsi rusuk yang diberi tanda scope :: karena fungsi
rusuk merupakan bagian dari Class Bangunruang yang di definisikan di luar Class
Bangunruang tersebut. Int a, b, dan c adalah nilai yang akan diberikan.
Class Balok memiliki turunan balok dan kubus,
integernya a, b, dan c merupakan inputan yang berupa rusuk. Balok.rusuk(a,b,c)
digunakan untuk turunan balok dan mencari nilai rusuknya. Untuk kubus.luas()
dan balok.luas()merupakan hasil dari fungsi integer luas yang sudah ada
rumusnya.
==========================================
==========================================
Contoh program Class 3 :
#include <iostream.h>
#include <conio.h>
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
a.p=5;
a.l=9;
cout<<"Luas = "<<a.luas();
getch();
}
|
Modifikasi contoh program Class 3 yaitu mencari luas
persegi :
#include <iostream>
using namespace std;
class Persegi {
public:
int s;
int luas(){
return ((s*s));
}
};
int main(int argc, char** argv) {
cout<<"Menghitung Luas Persegi"<<endl;
cout<<"======================="<<endl;
Persegi empat;
int p;
out<<"Masukan sisi : ";cin>>p;
empat.s=p;
cout<<"Luas :
"<<empat.luas();
return 0;
}
|
Pembahasan :
Dalam Class
tersebut saya beri nama Persegi, dan saya menggunakan variable s. Pada contoh
ini berbeda dengan contoh sebelumnya dimana integer s dimasukan kedalam tingkat
akses public.
Class
persegi memiliki turunan empat yang nantinya akan dijalankan, int s merupakan
sisi. Untuk empat.luas() merupakan hasil dari fungsi integer.
==========================================
Semoga bermanfaat yo gan