Secara umum syntak class di C++ adalah :
class nama_class{
premission_label_1:
member1;
premission_label_2:
member2;
.....
};
Saat membuat class dengan C++ kita
akan selalu menemukan kata kunci yang umum digunakan seperti plubic, private,
dan protected. Kata kunci tersebut memiliki tingkatan yang berbeda dalam mengakses
data. Public memberikan hak akses secara umum kepada class-class turunannya
maupun kepada lingkungan di luar program. Private hanya memberikan akses data
kepada class yang bersangkutan saja. Protected memberikan hak akses kepada
class turunannya tetapi tidak mengizinkan lingkungan luar program untuk
mengakses data ini.
Langsung saja berikut ini adalah
contoh program class sederhana.
Contoh program
sederhana (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();
}
Contoh
program sederhana (1) saya modifikasi menjadi program seperti berikut ini.
//classes
example
#include
<iostream>
using
namespace std;
class
CRectangle{
private:
int x,y;
public:
void kali (int,int);
int hasil (void) {return (x*y);}
};
void
CRectangle::kali(int a, int b) {
x=a;
y=b;
}
int
main() {
CRectangle rect;
int a,b;
cout<<"Masukkan nilai x =
"; cin>>a; rect.kali(a,b);
cout<<"Masukkan nilai y =
"; cin>>b; rect.kali(a,b);
cout<<"Hasil x*y = "<<rect.hasil();
}
Contoh program sederhana (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:
“<<rect.area()<<endl;
}
Contoh
program sederhana (2) saya modifikasi menjadi program seperti berikut ini.
//class
example
#include
<iostream>
using
namespace std;
class
Crectangle{
private;
float x, y;
public:
void set_values (float,float);
float kali (void) {return (x*y);}
float tambah (void) {return (x+y);}
float kurang (void) {return (x-y);}
float bagi (void) {return (x/y);}
};
void
Crectangle::set_values(float a, float b){
x=a;
y=b;
}
int
main() {
Crectangle kal, tam, kur, bag;
float a,b;
cout<<"Masukkan nilai x = ";
cin>>a; kal.set_values(a,b);
cout<<"Masukkan nilai y = ";
cin>>b; kal.set_values(a,b);
cout<<"Hasil x*y =
"<<kal.kali()<<endl<<endl;
cout<<"Masukkan nilai x = ";
cin>>a; tam.set_values(a,b);
cout<<"Masukkan nilai y = ";
cin>>b; tam.set_values(a,b);
cout<<"Hasil x+y =
"<<tam.tambah()<<endl<<endl;
cout<<"Masukkan nilai x = ";
cin>>a; kur.set_values(a,b);
cout<<"Masukkan nilai y = ";
cin>>b; kur.set_values(a,b);
cout<<"Hasil x-y =
"<<kur.kurang()<<endl<<endl;
cout<<"Masukkan nilai x = ";
cin>>a; bag.set_values(a,b);
cout<<"Masukkan nilai y = ";
cin>>b; bag.set_values(a,b);
cout<<"Hasil x/y =
"<<bag.bagi()<<endl<<endl;
}
Contoh program sederhana (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();
}
Contoh
program sederhana (3) saya modifikasi menjadi program seperti berikut ini.
#include
<iostream>
#include
<conio.h>
using
namespace std;
class
p_panjang {
public:
int
p,l;
int keliling()
{return (2*p)+(2*l);}
};
main() {
p_panjang kel;
int a,b;
cout<<"Masukkan panjang = ";
cin>>a;
cout<<"Masukkan lebar = "; cin>>b;
kel.p=a;
kel.l=b;
cout<<"Keliling p_panjang =
"<<kel.keliling();
}