1.
- Contructor : sebuah fungsi yang otomatis akan dipanggil setiap kali melakukan inisialisasi terhadap suatu kelas. - Destructor : fungsi untuk menghancurkan atau membuang sebuah objek (kelas) dari memori. Ciri-ciri dari construktor dan destructor :
Constructor : tidak memiliki type data pengembalian dan harus memilki nama yang sama dengan classnya, constructor akan dipanggil ketika suatu class terbentuk. Destructor : nama destructor harus didahului dengan tanda ~ diikuti dengan nama destructor yang sama dengan nama classnya serta tidak memilki type data pengembalian maupun parameter.
BINA NUSANTARA
- Destructor
//definisi destructor String::~String(){ Cout << Destructor has been invoked << endl; Delete [] contents; } void main() { String string1(String 1); String string2(String 2); string1.Print(); string2.Print(); Return 0; //destructor dipanggil 2 kali }
2. Yang dimaksud dengan, - Static data member : a. Varibel yang memiliki nilai sama untuk semua object dari suatu class. b. Harus ada inisialisasi yang ditulis di luar class
BINA NUSANTARA
BINA NUSANTARA
- Object composition : a. Varibel yang memiliki nilai sama untuk semua object dari suatu class. b. Harus ada inisialisasi yang ditulis di luar class - Contoh program object composition
class Fraction { int numerator, denumerator; Public: Fraction(int, int); void Print() const; }; Fraction::Fraction(int num, int denum) { numerator = num; if (denum == 0) denumerator = 1; else denumerator = denum; cout << contructor of fraction << endl; } void Fraction::Print() const { cout << numerator << / << denumerator << endl; } class ComplexFrac { Fraction re, im; public:
BINA NUSANTARA
BINA NUSANTARA