Senin, 26 Oktober 2009

Contructor... next

Ternyata tidak hanya operator saja yang bisa overloading.
Constructor (untuk membangun objek) pun juga dapat overloading.


class Mobil{
private :
char merk[20];
int kec;

public :
// overloading constructor
Mobil(){
setKec(0);
setMerk("");
}

//constructor awal
Mobil(int a, char *b){
setKec(a);
setMerk(b);
}
};

Meskipun memiliki nama yang sama, namun saat pemanggilan dapat diatur sesuai yang diinginkan.

Dan ada pula, copy constructor yang menggunakan alamat dari variabel.

// copy constructor
Mobil(Mobil &obj){
kec = obj.getKec(); // kec = obj.kec;
strcpy(merk,obj.merk);
}

Maka dari itu constructor pun memiliki banyak kegunaan. Dan dibutuhkan pemahaman untuk mengerti seluk beluknya.

0 komentar:

Posting Komentar