KONSTRUKTOR
Konstruktor adalah fungsi khusus anggota kelas yang otomatis dijalankan
pada saat penciptaan objek (mendeklarasikan instance). Konstruktor
ditandai dengan namanya, yaitu sama dengan nama kelas. Konstruktor tidak
mempunyai tipe hasil (return value). 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.
Konstruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas. Kegunaannya :
Mengalokasikan ruang bagi sebuah objek
Memberikan nilai awal terhadap anggota data suatu objek
Membentuk tugas-tugas umum lainnya
Adapaun jenis-jenis kontruktor adalah sebagai berikut:
Konstruktor default : tidak dapat menerima argumen, anggota data diberi nilai awal tertentu.
Konstruktor penyalinan dengan parameter : anggota data diberi nilai awal berasal dari parameter.
Konstruktor penyalinan objek lain : parameter berupa objek lain, anggota data diberi nilai awal dari objek lain.
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. Sejalan dengan
itu, C++ menyediakan fungsi destruktor (penghancur atau pelenyap) yang
secara otomatis akan dijalankan pada saat berakhirnya objek. Setiap
kelas mempunyai tepat satu destuktor. jika kita tidak mendeklarasikan
sebuah destruktor dalam sebuah kelas, maka destruktor akan diciptakan
sendiri oeh compiler C++. Fungsi destruktor itu sendiri adalah untuk
mendealokasikan memori dinamis yang diciptakan kontruktor. Nama
destruktor sama dengan nama kelas ditambah awalan karakter tilde (~).
Walaupun compiler C++ akan secara otomatis mendeklarasikan sebuah
destruktor, akan tetapi sangat disarankan untuk mendeklarasikan sendiri
sebuah destruktor. Karena dengan mendeklarasikan sendiri destruktor maka
kita mempunyai kontrol penuh terhadap apa yang dilakukan destruktor
dari kelas yang kita buat.
Destruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas ditambah symbol tilde (~) didepannya.
KESIMPULAN
Dari uraian diatas dapat kita simpulkan bahwa:
Konstruktor :
– Nama kontruktor sama dengan nama kelas
– Kontruktor tidak mempunyai nilai balik
– Kontruktor harus diletakkan di bagian public
– Kontruktor dijalankan dengan sendirinya pada saat objek diciptakan,
bahkan kontruktor dijalankan sebelum fungsi main() dijalankan.
Destruktor:
– Nama destruktor sama dengan nama kelas ditambahkan tanda tilde (~) di depannya.
– Destruktor tidak mempunyai nilai balik.
– Destruktor harus diletakkan di bagian public.
– Destruktor dijalankan dengan sendirinya pada saat objek akan sirna.
Sumber: http://lindajuwita.blogspot.com/2011/03/konstruktor-dan-destruktor_05.html
ADS HERE !!!