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.
081226162818 / 6281226162818
7 tahun yang lalu
.jpg)
0 komentar:
Posting Komentar