Constructor adalah fungsi khusus yang otomatis akan dipanggil setiap kali melakukan instansiasi terhadap suatu kelas. Constructor digunakan untuk melakukan inisialisasi nilai dari data-data yang terdapat dalam kelas bersangkutan. Sama halnya seperti fungsi biasa, pada constructor juga dapat ditambahkan parameter ataupun dilakukan overload. Namun perlu diperhatikan bahwa nama dari constructor haruslah sama dengan nama kelasnya. Dan tidak memiliki nilai kembalian ataupun void. Berikut contoh kelas menulis teks dengan ditambahkan menggambar garis bawahnya. Constructor pada program berikut sebagai default jenis garis bawah bila user tidak mendifinsikan bentuk garis bawah yang diinginkan.#include
#include
#include
using namespace std;
//membuat class untuk menggambar garis
class{
private :
char *karakter, teks[40];
public:
//membuat constructor default karakter
garis(){
karakter = new char;
*karakter = '-';
}
~garis(){
delete karakter;
}
//set teks
void set_teks(char kata[40]){
strcpy(teks, kata);
}
void jenis_karakter(char jenis){
*karakter = jenis;
}
//menghitung panjang karakter
int panjang_karakter(){
int panjang;
panjang = strlen(teks);
return panjang;
}
//menggambar teks dan garis
void menulisteksgaris(){
cout << teks << "\n";
for(int a=1; a<=panjang_karakter(); a++){
cout << karakter;
cout << "\n";
}
}
};
int main(){
garis dataku;
dataku.jenis_karakter('=');
dataku.set_teks("Halo Selamat datang lagi");
dataku.menulisteksgaris();
dataku.jenis_karakter('*');
dataku.set_teks("Halo Selamat datang lagi");
dataku.menulisteksgaris();
return 0;
}Bagaimana hasilnya? Silakan di coba sendiri :)
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :