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
Contoh Program Konstruktor
Contoh Program-1
Contoh Program-2
Contoh Program-3
Lanjutan-3
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; }
Contoh Program Destruktor
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).