Skip to main content Link Menu Expand (external link) Document Search Copy Copied

💡 Last Update: 29 April 2023

Constructors

Constructors di C++ adalah metode khusus yang secara otomatis dipanggil saat objek kelas dibuat. Untuk membuat Constructors, gunakan nama yang sama dengan kelas, diikuti tanda kurung ():

#include <iostream>
using namespace std;

class MyClass {     // Class
    public:           // Access specifier
    MyClass() {     // Constructor
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;    // membuat object baru sMyClass 
                    //ini yang disebut dengan constructor
  return 0;
}

Constructors Parameter

Constructors juga dapat mengambil parameter (seperti fungsi biasa), yang berguna untuk mengatur nilai awal suatu atribut. Kelas berikut memiliki atribut merek, model dan tahun, serta Constructors dengan parameter yang berbeda. Di dalam Constructors, dibuat atribut yang sama dengan parameter Constructors (merek=x, dll). Saat memanggil Constructors (dengan membuat objek kelas), meneruskan parameter ke Constructors, yang akan dibuat dengan nilai atribut yang sesuai.

#include <iostream>
using namespace std;
class Car {        // The class
  public:          // Access specifier
    string brand;  // Attribute untuk brand mobil
    string model;  // Attribute untuk model mobil
    int year;      // Attribute untuk tahun mobil
    Car(string x, string y, int z) { // Constructor with parameters
      brand = x;
      model = y;
      year = z;
    }
};

int main() {
  // Create Car objects and call the constructor with different values
  Car carObj1("BMW", "X5", 1999);
  Car carObj2("Ford", "Mustang", 1969);

  // Print values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}

Dapat dilihat pada codingan di atas pada bagian int main()..., dipanggil class yaitu Car dengan objek yaitu carObj1. Di dalem objek terdapat parameter brand atau x yang diisi dengan “BMW”, model atau y yang diisi dengan “X5”, dan year atau z yang diisi dengan “1999”. Lalu pada print value, ditiap output parameter diberi spasi “ “.