Contoh Class Dalam Bahasa C++ (Program dan Penjelasan)
Hi Guys... i'm back, di sini saya akan membahas tentang bahasa C++ dengan materi Class.
Sebelum kita membuat program dengan menggunakan Class, ada baiknya kita mengenal terlebih dahulu, apa itu Class?
Classs
merupakan cetak biru (blueprint) atau
prototipe/kerangka yang mendefenisikan variabel/variabel (data) dan
fungsi-fungsi(perilaku) umum dari sebuah objek tertentu.
Sekarang kalian sudah tau gambaran secara garis besar apa itu Class, Oke agar kalian lebih mengenal dan memahami apa itu Class, akan saya kasih contoh Class :
Contoh Program 1
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang{
int x, y;
public:
void set_X (int,int);
int luas (void) {return (x*y);}
};
void Persegipanjang::set_X (int a, int b)
{
x = a;
y = b;
}
int main(int argc, char** argv) {
Persegipanjang pers;
pers.set_X (6,6);
cout << "Luas: " << pers.luas();
return 0;
}
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang{
int x, y;
public:
void set_X (int,int);
int luas (void) {return (x*y);}
};
void Persegipanjang::set_X (int a, int b)
{
x = a;
y = b;
}
int main(int argc, char** argv) {
Persegipanjang pers;
pers.set_X (6,6);
cout << "Luas: " << pers.luas();
return 0;
}
Script di atas akan menghasilkan output :
Penjelasan dari contoh diatas yaitu :
Ada 2 permission label dalam class
Persegipanjang yakni :
Private membernya berupa data x dan y
§ Public
membernya adalah fungsi set_X() dan fungsi luas()
§ Fungsi
set_X() didefinisikan diluar Class sehingga harus
menggunakan tanda scope ::
§ Fungsi
luas() dideklarasikan di dalam Class.
Contoh Program 2
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang {
int x, y;
public:
void set_values (int,int);
int luas (void) {return (x/y);}
};
void Persegipanjang::set_values (int a, int b) {
x = a;
y = b;
}
int main(int argc, char** argv) {
Persegipanjang persegi, panjang;
persegi.set_values (6,6);
panjang.set_values (9,2);
cout << "Persegi luas : " << persegi.luas() << endl;
cout << "Panjang luas : " << panjang.luas() << endl;
return 0;
}
Script di atas akan menghasilkan output :
Penjelasan dari contoh diatas yaitu :
Ada 2 permission label dalam class Persegipanjang yakni:
- private membernya berupa data x dan y
- public membernya adalah fungsi set_values() dan fungsi Persegi luas dan Panjang luas()
§ Fungsi
set_value() didefinisikan diluar class sehingga harus menggunakan tanda scope
::
§ Fungsi
Persegi Luas & Panjang Luas() dideklarasikan di dalam class.
Contoh program 2 Sama dengan contoh program 1, hanya saja ditambahkan pembuatan beberapa objek
sekaligus.
Tetapi contoh program 1 menggunakan perkalian, sedangkan
contoh program 2 menggunakan pembagian.
Contoh Program 3
#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
int main(int argc, char** argv) {
p_panjang x;
x.p=7;
x.l=7;
cout<<"Luas = "<<x.luas();
getch();
return 0;
}
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
int main(int argc, char** argv) {
p_panjang x;
x.p=7;
x.l=7;
cout<<"Luas = "<<x.luas();
getch();
return 0;
}
Script di atas akan menghasilkan output :
Penjelasan dari contoh diatas yaitu : Anda permission label dalam class p_panjang yakni :
§
Private membernya yaitu int p dan l
§
Public membernya adalah int luas()
& p_panjang x
Contoh Program Modifikasi
#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std;
class p_panjang {
private:
int p,l;
public:
int luas()
{return (p*l);}
void beri_nilai (int p1, int l1)
{p=p1; l=l1;}
};
int main(int argc, char** argv) {
p_panjang a,b;
int x,y;
cout<<"Panjang = ";cin>>x;
cout<<"Luas = ";cin>>y;
a.beri_nilai(x,y);
b.beri_nilai(20,25);
cout<<"\nLuas A = "<<a.luas();
cout<<"\nLuas B = "<<b.luas();
getch();
return 0;
}
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std;
class p_panjang {
private:
int p,l;
public:
int luas()
{return (p*l);}
void beri_nilai (int p1, int l1)
{p=p1; l=l1;}
};
int main(int argc, char** argv) {
p_panjang a,b;
int x,y;
cout<<"Panjang = ";cin>>x;
cout<<"Luas = ";cin>>y;
a.beri_nilai(x,y);
b.beri_nilai(20,25);
cout<<"\nLuas A = "<<a.luas();
cout<<"\nLuas B = "<<b.luas();
getch();
return 0;
}
Script di atas akan menghasilkan output :
Penjelasan dari contoh diatas yaitu
:
Ada permission label dalam class
p_panjang yakni:
- private membernya berupa data p dan l
- public membernya adalah int luas () & p_panjang x
Contoh program Modifikasi Sama dengan contoh program 3, hanya saja ditambahkan pembuatan beberapa atau
banyak objek sekaligus.
Okeeee, sekian pembahasan kita tentang Class menggunakan bahasa C++, Semoga bermanfaat buat kita semua, Good Job Guys...
Comments