Buscar

Constructor Public Private

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

0 comments:

Posting Komentar