170 likes | 433 Views
KONSTRUKTOR & DESTRUKTOR. BUDI HARTONO. Konstruktor. Konstruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas Ciri Nama konstruktor = nama kelas Tidak mempunyai nilai balik dan tanpa void Harus diletakkan dibagian public Kegunaan
E N D
KONSTRUKTOR& DESTRUKTOR BUDI HARTONO
Konstruktor • Konstruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas • Ciri • Nama konstruktor = nama kelas • Tidak mempunyai nilai balik dan tanpa void • Harus diletakkan dibagian public • Kegunaan • Mengalokasikan ruang bagi sebuah objek • Memberikan nilai awal terhadap anggota data suatu objek • Menyesuaiakan saat objek diciptakan/membentuk tugas-tugas umum
Contoh Format class Hitung { private: ……………….. ………………. public: Hitung(); // Konstruktor Hitung(), = nama kelas
Kesimpulan • ·Nama konstruktor sama dengan nama kelas • ·Konstruktor tidak mempunyai nilai balik • ·Konstruktor harus diletakkan di bagian public, coba : Anda meletakkan konstruktor dalam contoh diatas dibagian private. Apa yg terjadi ?. • ·Konstruktor dijalankan dengan sendirinya pada saat objek diciptakan ( dalam contoh diatas yaitu objek1 dan objek2). Bahkan konstruktor dijalankan sebelum fungsi main() dijalankan.
Destruktor • Destruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas ditambah symbol tilde ( ~ ) didepannya • Destruktor <> Konstruktor • Dijalankan secara otomatis jika objek sirna • Menghapus pengalokasian memori objek • = nama konstruktor tapi diawali tanda ~
Contoh Format Class Bilangan { Private: int i; Public: Bilangan(); ………….. ~Bilangan; }
Kesimpulan • ·Nama konstruktor sama dengan nama kelas ditambah tanda tilde ( ~ ) di depannya • ·Destruktor tidak mempunyai nilai balik • ·Destruktor harus diletakkan di bagian public, coba : Anda meletakkan destruktor dalam contoh diatas dibagian private. • ·Destruktor dijalankan dengan sendirinya pada saat objek akan sirna ( dalam contoh diatas yaitu objek1 dan objek2).