Sebelum memodifikasi saya akan menjelaskan apa itu Class pada bahasa pemrograman C++,
Class mempunyai
kata kunci yang umum yang biasa di gunakan seperti : Public, Private ,
dan Protected. kata kunci tersebut merupakan tingkatan akses yang
biasanya di gunakan dalam mengakses data - data yang ada pada program
yang akan kita buat. Dengan menggunakan kata kunci tersebut kita
nantinya dapat memberikan pembatasan akses terhadap data-data yang ada
dalam Class.
Class memiliki Tingkat akses tersendiri dari kata kunci, Seperti :
1. Public : Tingkat Akses ini memberikan hak akses secara umum kepada turunan Class, maupun kepada lingkaran di luar program.
2.
Private : Tingkat akses private hanya akan memberikan hak akses data
kepada Class yang bersangkutan saja. Data yang menggunakan akses ini
tidak dapat diakses oleh Class turunannya apalagi lingkungan diluar
program.
3. Protected : Tingkat akses protected memberikan hak akses kepada turunannya tetapi tidak
mengizinkan lingkunga diluar program untuk mengakses data ini.
Sintak dasar dari Class
Contoh Program Sederhana Class (1)Sclass nama_class {
permission_label_1:
member1;
permission_label_2:
member2;
...
} nama_object;
atau
class nama_class {
permission_label_1:
member1;
permission_label_2:
member2;
...
};
Berdasarkan Source kode diatas kita tidak usah menginputkan nilai X dan nilai Y, karena X dan Y sudah ditentukan dengan int a = 3 dan int b = 4// 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();
}
Dari source kode diatas saya akan mencoba memodifikasi program tersebut
#include <iostream>
using namespace std;
class persegi {
int x,y;
public:
void pjg (int x,int y);
int luas (void) {
return (x*y);
}
};
void persegi::pjg (int a, int b){
x = a;
y = b;
}
int main(int argc, char** argv) {
persegi panjang;
int a,b;
cout<<"Masukkan Panjang : ";cin>>a;
cout<<"Masukan Lebar : ";cin>>b;
panjang.pjg (a,b);
cout<<"Luas Persegi Panjang : "<<panjang.luas()<<endl;
return 0;
}
Class tersebut saya beri nama persegi, dan variabelnya adalah x dan y. Variabel x dan y ini merupakan integer dan memiliki tingkat akses private karena hanya di deklarasikan variabelnya saja, bukan nilainya.
int luas (void) {
return (x*y);
}
};
Fungsi luas menggunakan void karena tidak memiliki nilai kembalian, dan return (x*y) merupak rumus dari persegi panjang.
void persegi::pjg (int a, int b){
x = a;
y = b;
}
Fungsi pjg saya beri tanda scope :: karena fungsi pjg merupakan bagian dari Class persegi yang kemudian saya definisikan di luar class persegi tersebut. int
a dan int b adalah nilai yang akan diberikan nanti, dan x = a, y = b merupakan
perumpaan karena fungsi void pjg pada bagian class persegi menggunakan int x
dan int y.
Setelah kita Compile and Runing
Sekarang lanjut ke Contoh Program Sederhana Class (2)
Berikut Source kodenya :
// class exampleDari Source kode diatas x dan y sudah ditentukan dengan program yaitu int a dan int b dengan nilai 3 dan 4, serta 5 dan 6. sehingga tidak membutuhkan inputan apapun karena nilai sudah ada didalam program tersebut.
#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;
}
Sekarang saya coba untuk memoedifikasi dari contoh program sederhana Class(2) diatas, saya akan mencoba mencari luas dari persegi panjang beserta volumenya.
#include <iostream>
#include <conio.h>
using namespace std;
class persegi {
int x,y,z;
public:
void pjg (int x,int y,int z);
int luas (void) {
return (x*y);
}
};
void persegi::pjg (int a, int b, int c){
x = a;
y = b;
z = c;
}
int main(int argc, char** argv) {
persegi panjang,volume;
int a,b,c;
cout<<"Masukkan Panjang : ";cin>>a;
cout<<"Masukan Lebar : ";cin>>b;
cout<<"Masukna Tinggi : ";cin>>c;
panjang.pjg (a,b,b);
volume.pjg(a,b,c);
cout<<"Luas Persegi : "<<panjang.luas()<<endl;
cout<<"Volume Persegi Panjang : "<<volume.luas()*c<<endl;
return 0;
}
Class tersebut saya kasih nama persegi, dan variabel yang saya gunakan adalah variabel x,y,z. karena kita akan menginputkan 3 buah inputan. variabel x,y,z merupakan integer dan meliki tingkat akses private karena hanya di deklarasikan variabelnya saja, tidak mendeklarasikan nilai variabelnya didalam . tingkat akses public dalam program tersebut digunakan untuk fungsi.
void persegi::pjg (int a, int b, int c){Fungsi pjg saya kasih tanda scope : : karena fungsi pjg merupakan bagian dari Class persegi yang kemudian saya definisikan di luar Class. int a , int b, dan int z adalah nilai yang akan di inputkan dan x = a, y = b, dan z = c merupakan sebuah perumpamaan karena fungsi void pjg pada bagian class persegi menggunakan int x, int y, int z.
x = a;
y = b;
z = c;
}
Setelah kita Compile and Run
Muhammad Saepul Hadi |
Berikut Source kodenya :
#include <iostream.h>
#include <conio.h>
class p_panjang {
public:
int p,l;
int luas()
{return (p*l);}
};
main() {
p_panjang a;
cout<<"Panjang = ";cin>>a.p;
cout<<"Lebar = ";cin>>a.l;
cout<<"Luas = "<<a.luas();
getch();
}
p dan l belum di tentukan dalam program, dan kita harus menginputkannya.
Saya akan mencoba memodifikasi program tersebut menjadi program menentukan nilai luas segitiga. Source Kode modifikasinya seperti dibawah ini :
#include <iostream>
using namespace std;
class Segitiga {
public:
int a,t;
int luas()
{return ((a*t)/2);}
};
int main(int argc, char** argv) {
Segitiga tiga;
int a,b;
cout<<"Masukkan Alas : ";cin>>a;
cout<<"Masukkan Tinggi : ";cin>>b;
tiga.a=a;
tiga.t=b;
cout<<"Luas = "<<tiga.luas();
return 0;
}
Class tersebut saya beri nama Segitiga, dan variabel yang saya gunakan adalah variabel a dan t. variabel a dan t merupakan integer dan dimasukkan ke dalam tingkat akses public agar dapat di deklarasikan di dalam main. Tingkat akses public di atas digunakan untuk mengisi sebuah fungsi luas. Fungsi luas menggunakan int karena memiliki nilai kembalian yaitu (a*t)/2 yang merupakan rumus dari luas segitiga.
Setelah di Compile and Run
Berikut penjelasan dari " Program Class Dengan Menggunakan Dev c++ ", mohon maaf apabila ada kesalahan dalam penyampaian atau Source kodenya. Font Saya Bedakan untuk membedakan dan memepermudah pembaca.
Terimakasih telah mengunjungi blog saya hadie97.blogsppot.com . semoga apa yang saya posting dapat bermanfaat nantinya.
Sekian........... :) Jangan Sungkan untuk mengunjungi blog Santri Programer yah..
0 komentar:
Posting Komentar