Salam kompak!!
Saya akan membuat beberapa contoh program sederhana untuk lebih mengerti tentang class dan object. Namun ini masih sangat sederhana. Jadi silahkan dipelajari.
Disini saya membuat 5 buah file.
4 buah file berekstensi *.h, 1 buah file dengan ekstensi *.cpp
4 buah file tersebut berisi program yang dibuat dengan class. Dan
1 buah file berfungsi sebagai main() function untuk memanggil program.
Agar dalam main() function kita bisa memanggil 4 buah file tersebut,
maka kita harus meng-include-kan 4 buah file tersebut kedalam main()
function yang telah kita buat. Sintaknya adalah #include “namafile.h”
Untuk lebih jelasnya bisa kita lihat Source Code di bawah ini..
Caranya :
1. Buka notepad atau compiler anda.
2. Ketikkan Sourcode di bawah ini:
class segi{
public:
void setNilai();
double getResult();
private:
double a,t,l;
};
void segi::setNilai(){
cout<<"Menghitung Segitiga"<<endl;
cout<<"Masukkan alas
: ";
cin>>a;
cout<<"Masukkan tinggi : ";
cin>>t;
}
double
segi::getResult(){
l=a*t;
l/=2;
return l;
}
3. Simpan dengan nama segi3.h
4. Klik file > new atau tekan CTRL+N untuk membuat dokumen
baru
5. Ketik Source Code di bawah ini:
class segiP{
public:
void setNilaiP();
void getResultP();
private:
double p,L;
};
void segiP::setNilaiP(){
cout<<endl<<"Menghitung Persegi Panjang"<<endl;
cout<<"Masukkan panjang: ";
cin>>p;
cout<<"Masukkan lebar : ";
cin>>L;
}
void segiP::getResultP(){
cout<<"Luas : "<<p*L<<endl;
cout<<"Keliling : "<<(p+L)*2<<endl;
}
6. Simpan dengan nama segipanjang.h
7. Klik file > new atau tekan CTRL+N untuk membuat dokumen
baru
8. Ketik Source Code dibawah ini:
class persegi{
public:
void setNilaiPs();
void getResultPs();
private:
double s;
};
void persegi::setNilaiPs(){
cout<<endl<<"Menghitung Persegi"<<endl;
cout<<"Masukkan sisi: ";
cin>>s;
}
void persegi::getResultPs(){
cout<<"Luas : "<<s*s<<endl;
cout<<"Keliling : "<<s*4<<endl;
}
9. Simpan dengan nama persegi.h
10. Klik file > new atau tekan CTRL+N untuk membuat dokumen
baru
11. Ketik Source Code di bawah ini:
class lingkaran{
public:
void setNilaiL();
void getResultL();
private:
double r;
};
void lingkaran::setNilaiL(){
cout<<endl<<"Menghitung Lingkaran"<<endl;
cout<<"Masukkan jari-jari: ";
cin>>r;
}
void lingkaran::getResultL(){
cout<<"Luas : "<<phi*r*r<<endl;
cout<<"Keliling : "<<phi*(2*r)<<endl;
}
12. Simpan dengan nama lingkaran.h
13. Klik file > new atau tekan CTRL+N untuk membuat dokumen
baru
14. Ketik Source Code di bawah ini:
#include <cstdlib>
#include <iostream>
#define phi 3.14
using namespace std;
#include "segi3.h"
#include "segipanjang.h"
#include "persegi.h"
#include "lingkaran.h"
int main(int argc, char *argv[])
{
segi tiga;//membuat objek untuk menghitung segitiga
tiga.setNilai();//nama objeknya tiga
cout<<"Luas segitiga: "<<tiga.getResult()<<endl;
segiP pjg;//membuat objek untuk menghitung persegi panjang
pjg.setNilaiP();//nama objeknya pjg
pjg.getResultP();
persegi Persegi;//membuat objek untuk menghitung persegi
Persegi.setNilaiPs();//nama objeknya Persegi
Persegi.getResultPs();
lingkaran Lingkaran;//membuat objek dari class lingkaran
Lingkaran.setNilaiL();//nama objek Lingkaran
Lingkaran.getResultL();
system("PAUSE");
return EXIT_SUCCESS;
}
15. Simpan dengan nama main.cpp
16. Simpan file yang berekstensi *.h tadi di
direktori C:/dev-cpp/include atau kalau
tidak, buatlah folder baru. Simpan 5 file tersebut di dalam 1 folder.
17. Buka file main.cpp
18. Run atau tekan F9 (pada compiler Dev Cpp)
untuk menjalankan program.
Singkatnya untuk membuat program yang kompleks,
class sangat membantu para programmer. Bayangkan jika kita membuat program
dengan jumlah baris 1000 dalam satu file. Jika ada yang salah dalam program
tersebut, kita agak bingung dan ribet mencari kesalahannya dimana, dikarenakan
jumlah baris program yang super panjang. Namun apabila kita membuat class-class
seperti contoh di atas, kita akan mudah menemukan kesalahan dan membetulkan
kesalahan tersebut. Misalkan jika pada luas segitiga ada yang salah, maka kita
tinggal membuka file segi3.h dan membetulkannya. Bisa dibilang efisiensi
waktu juga. Mungkin salah satunya seperti itu fungsi dari class dan object.
Program ini masih sangat sederhana, jika kamu ingin yang lebih dari ini kamu bisa dapat di blog temaanku:
klik di sini akan sangat membantu mengingat kami sama-sama mengerjakan job yang sama, namun dia lebih rumit, hehehe...
oke kawan,
Salam Kompak!!