Kali ini saya akan membahas tentang Contoh Program Class dengan Dev C++. Sebelumnya, Class memiliki beberapa tingkatan yaitu sebagai berikut.
• Public
Tingkat akses ini memberikan hak akses secara umum kepada kelas-kelas turunannya maupun kepada lingkungan diluar program.
• Private
Tingkat akses ini hanya akan memberikan hak akses data kepada kelas yang bersangkutan saja. Data yang menggunakan tingkat akses ini tidak dapat diakses oleh kelas turunannya apalagi lingkungan diluar program. Setiap variabel atau fungsi yang tidak didefinisikan tingkat aksesnya secara otomatis akan ditetapkan sebagai data dengan tingakat akses private.
• Protected
Tingkat akses ini memberikan hak akses kepada kelas turunannya tetapi tetap tidak mengizinkan lingkungan luar program untuk mengakses data ini.
Class memiliki syntax dasar :
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;
...
};
Berikut ini merupakan contoh program class menggunakan Dev C++,
Contoh 1 :
// classes example
#include <iostream>
using namespace std;
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();
}
keterangan :
Class ini berguna untuk menampilkan luas area dengan int x dan int y sudah ditentukan bernilai sama dengan int a dan int b yaitu bernilai 3 dan 4
Modifikasi contoh 1 :
#include <iostream>
using namespace std;
class Persegi {
int x,y;
public:
void sisi (int x);
int Luas (void) {
y=x*x;
return (y);
}
};
void Persegi::sisi (int i){
x = i;
}
int main(int argc, char** argv) {
Persegi kotak;
int i;
cout<<"Masukkan sisi : ";cin>>i;
kotak.sisi (i);
cout<<"Luas : "<<kotak.Luas();
return 0;
}
Keteranagan :
Program diatas merupakan modifikasi dari contoh 1.Dengan menggunakan program ini kita dapat menginputkan nilai sisi sesuai dengan yang kita mau.
Contoh 2 :
#include <iostream>
using namespace std;
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;
}
Keterangan :
Program tersebut menghitung area dengan int x dan y yang sudah ditentukan sama dengan int a dan b yaitu 3 dan 4, 5 dan 6.
Modifikasi contoh 2 :
#include <iostream>
using namespace std;
class Persegipanjang {
int x, y;
public:
void lebar (int x,int y);
int luas (void) {
return (x);
}
};
void Persegipanjang::lebar (int a, int b) {
x = a;
y = b;
}
int main () {
Persegipanjang persegi, panjang;
int a,b;
cout<<"Masukkan Panjang : ";cin>>a;
cout<<"Masukkan Lebar : ";cin>>b;
panjang.lebar(a,b);
cout<<"Luas Persegi Panjang : "<<panjang.luas()*b<<endl;
return 0;
}
Keterangan :
Diprogram Class tersebut saya membuat program dengan fungsi dapat mengihitung luas persegi panjang dan kita dapat menginputkan nilai panjang dan lebarnya.
Contoh 3:
include <iostream>
#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();
}
Keterangan :
Di contoh tersebut kita dapat menghitung luas persegi panjang dengan int p dan int l yang sudah ditentukan nilainya yaitu 5 dan 9.
Modifikasi contoh 3:
#include <iostream>
using namespace std;
class p_panjang {
public:
int p,l;
int luas(){
return (p*l);
}
};
main() {
p_panjang panjang;
int a,b;
cout<<"Masukkan Panjang : ";cin>>a;
cout<<"Masukkan Lebar : ";cin>>b;
panjang.p=a;
panjang.l=b;
cout<<"Luas Persegi Panjang : "<<panjang.luas();
}
Keterangan :
Dalam class ini merupakan modifikasi dari contoh 3 dimana kita bisa menginputkan sendiri nilai panjang dan lebar sesuai dengan yang kita mau.
Sekian tentang Contoh Program Class dengan Dev C++. SELAMAT MENCOBA !!! :)
0 komentar:
Posting Komentar