C++ Constructor
C++

Pengertian Dan Contoh C++ Constructor – Constructor adalah fungsi anggota kelas yang menginisialisasi objek kelas. Di Dalam pemrograman C ++, Pembuat secara otomatis di panggil ketika objek (instance dari class) di buat, dan ini adalah fungsi special dari member class.

Dalam membuat konstruktor, gunakan nama yang sama dengan class, di ikuti dengan keyword tanda kurung (). constructor berbeda dari fungsi normal perhatikan beberapa poin berikut:

  • Pertama : Constructor memiliki nama yang sama dengan kelas itu sendiri
  • kedua : Constructor tidak memiliki tipe pengembalian
  • ketiga : Sebuah constructor secara otomatis di panggil ketika sebuah objek terbuat.
  • Keempat : Jika kita tidak menetapkan Constructor, kompilator C ++ akan membuat constructor default untuk kita (memiliki isi kosong).

Baca juga : Tutorial C++PHPJavaScript

Selanjutnya, Constructor terbagi menjadi 2 yaitu Default Constructor & Constructor Parameter :

Pengertian Dan Contoh C++ Constructor – Default constructor

Default constructor adalah constructor yang tidak mengambil argumen apa pun dan tidak memiliki parameter.

Berikut Contoh Constructor :

// Example program
#include <iostream>
#include <string>

using namespace std;
class MyClass {     // Class Name
  public:           // Access specifier
    MyClass() {     // Constructor
      cout << "Ini adalah kelas C++ Constructors!";
    }
};

int main() {
  MyClass obj;    // membuat object dari sebuah class
  return 0;
}

Outputs :

Ini adalah kelas C++ Constructors!

Catatan : Tanpa mendefinisikan Constructor apapun secara eksplisit, compiler akan secara otomatis menyediakan Constructor default secara implisit.

Dan berikut Contoh Constructor lainya :

// Example program
#include <iostream>
#include <string>

using namespace std;
class MyClass {     // Class Name
  public:           // Access specifier
    int a, b;       // Init Variable
    MyClass() {     // Constructor
        a = 100;
        b = 200;
    }
};

int main() {
  MyClass obj;    // membuat object dari sebuah class
  cout<<"nilai a = "<<obj.a<<endl;
  cout<<"nilai b = "<<obj.b<<endl;
  return 1;
}

Outputs :

nilai a = 100
nilai b = 200

Constructor Parameters

Constructor Parameters ini dapat mengambil parameter (seperti fungsi biasa), yang dapat berguna untuk menetapkan nilai awal atribut.

Contoh Constructor Parameters :

// Example program
#include <iostream>
#include <string>

using namespace std;

class Mahasiswa {      // Class
  public:              // Access specifier
    string nama     ;  // Attribute
    string jurusan  ;  // Attribute
    int tahun_ajaran;  // Attribute
    Mahasiswa(string a, string b, int c) {  // Constructor with parameters
      nama         = a;
      jurusan      = b;
      tahun_ajaran = c;
    }
};

int main() {
  // Create Mahasiswa objects and call the constructor with different values
  Mahasiswa obj1("giginau", "IT", 2020);
  Mahasiswa obj2("banyulive", "SI", 2021);

  // Print values
  cout << obj1.nama << " " << obj1.jurusan << " " << obj1.tahun_ajaran << "\n";
  cout << obj2.nama << " " << obj2.jurusan << " " << obj2.tahun_ajaran << "\n";
  return 0;
}

Constructor juga dapat di definisikan di luar class. Pertama, deklarasikan constructor dalam kelas, kemudian tentukan di luar kelas dengan menentukan nama kelas, lalu di ikuti oleh operator (::), di ikuti dengan nama constructor (yang sama dengan class nya) :

Dari penjelasan di atas berikut adalah contoh constructor yang di definisikan di luar class :

// Example program
#include <iostream>
#include <string>

using namespace std;

class Mahasiswa {      // Class
  public:              // Access specifier
    string nama     ;  // Attribute
    string jurusan  ;  // Attribute
    int tahun_ajaran;  // Attribute
    Mahasiswa(string a, string b, int c);  // Constructor with parameters
};

// Constructor definition outside the class
Mahasiswa::Mahasiswa(string a, string b, int c) {
      nama         = a;
      jurusan      = b;
      tahun_ajaran = c;
}

int main() {
  // Create Mahasiswa objects and call the constructor with different values
  Mahasiswa obj1("giginau", "IT", 2020);
  Mahasiswa obj2("banyulive", "SI", 2021);

  // Print values
  cout << obj1.nama << " " << obj1.jurusan << " " << obj1.tahun_ajaran << "\n";
  cout << obj2.nama << " " << obj2.jurusan << " " << obj2.tahun_ajaran << "\n";
  return 0;
}

Demikian penjelasan singkat tentang constructor C++ semoga bermanfaat, dan jangan lupa ikuti juga tutorial berikut :

Baca : Belajar C++ Class, Tutorial backup database dengan batchfile

Jika tutorial ini bermanfaat tolong jangan lupa share dan ikuti terus artikel – artikel terbaru dari kami. Harapan saya kita semua sehat selalu dan Terimakasih.


admin

giginau

2 Komentar

rudi · November 26, 2020 pada 3:57 pm

Terimakasi bang..

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *