KONSTRUKTOR & DESTRUKTOR - Asik

Download Report

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).