Transcript KONSTRUKTOR & DESTRUKTOR - Asik
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).