The Bigger - Education
Postingan saya yang selanjutnya tentang pemrogrman delpi adalah Konstruktor dan Destruktor. Mungkin dari namanya kedua hal ini sangat asing karena bagi pemula kedua kata ini jarang dipakai untuk bahasa pemrograman yang sudah dipelajari sebelumnya seperti pascal. Tapi tidak menutup kemungkinan kedua hal ini akan sering digunakan dalam bahasa pemrograman lanjutan lainnya seperti Java dkk. Jadi tujuan postingan saya kali ini adalah untuk membagikan contoh dari Konstruktor dan Destruktor agar mempermudah dalam pemahaman.
KONSTRUKTOR
Konstruktor adalah fungsi khusus anggota kelas yang otomatis dijalankan pada saat penciptaan objek. Konstruktor ditandai dengan namanya, yaitu sama dengan nama kelas. Konstruktor tidak mempunyai tipe hasil. Biasanya konstruktor dipakai untuk inisialisasi anggota data dan melakukan operasi lain seperti membuka file dan melakukan alokasi memori secara dinamis. Meskipun konstruktor tidak harus ada dalam kelas, tetapi jika diperlukan konstruktor dapat lebih dari satu.
Contoh penulisan konstruktor :
#include
class jumlah
{
public:
int jumlah1;
int jumlah2;
~jumlah();
};
jumlah objek1,objek2;
void main()
{
cout<<”Didalam main() \n”;
cout<<”objek1.jumlah1 adalah “<<
cout<<”objek1.jumlah2 adalah “<<
cout<<”objek2.jumlah1 adalah “<<
cout<<”objek2.jumlah2 adalah “<<
}
jumlah::~jumlah()
{
cout<<”Didalam jumlah() \n”;
}
DESTRUKTOR
Destruktor adalah pasangan konstruktor. Pada saat program membuat objek maka secara otomatis kontruktor akan dijalankan, yang biasanya dimaksudkan untuk memberi nilai awal variable private.
Contoh penulisan dalam Destruktor :
#include
Class Tpersegi
{
int *lebar, *panjang;
public:
Tpersegi (int, int);
~Tpersegi();
int Luas() {return (*lebar * *panjang);}
};
Tpersegi::Tpersegi(int a, int b)
{
lebar=new int;
panjang=new int;
*lebar = a;
*panjang = b;
}
Tpersegi::~Tpersegi()
{
delete lebar;
delete panjang;
}
int main()
{
Tpersegi pers(3,4), persg(5,6);
cout<<”Luas pers= “<<
cout<<”Luas persg = “<<
return 0;
}
Cuma Ini yang dapat saya bagi, semoga bermanfaat dan anda semua dimudahkan dalam pemahamannya. Jangan lupa bagi pembaca untuk mencantumkan komentarnya yaaa :)
0 komentar:
Post a Comment