C++ Constructor Default Keyword

4 min read Jul 01, 2024
C++ Constructor Default Keyword

Constructor Default dalam C++

Dalam pemrograman C++, constructor adalah fungsi khusus yang digunakan untuk menginisialisasi objek ketika objek tersebut dibuat. Constructor memiliki nama yang sama dengan nama kelas dan tidak memiliki tipe pengembalian, termasuk void. Constructor default adalah constructor yang tidak memiliki parameter.

Bagaimana Constructor Default Bekerja?

Ketika Anda membuat objek dari suatu kelas tanpa memberikan nilai awal untuk atributnya, compiler secara otomatis akan memanggil constructor default. Jika Anda tidak secara eksplisit mendefinisikan constructor default, compiler akan membuat constructor default secara implisit. Constructor default ini biasanya akan menginisialisasi semua atribut dengan nilai defaultnya.

Kapan Constructor Default Digunakan?

Constructor default digunakan dalam berbagai skenario:

  • Inisialisasi Objek: Ketika Anda membuat objek baru tanpa memberikan nilai awal untuk atributnya, constructor default akan digunakan untuk menginisialisasi objek tersebut.
  • Sebagai Parameter Fungsi: Constructor default dapat digunakan sebagai parameter untuk fungsi, terutama ketika Anda ingin membuat objek baru di dalam fungsi tersebut.
  • Membuat Array Objek: Constructor default juga digunakan saat membuat array objek. Setiap objek dalam array akan diinisialisasi menggunakan constructor default.

Contoh Penggunaan Constructor Default

Berikut adalah contoh penggunaan constructor default:

#include 

class Employee {
public:
    // Constructor default
    Employee() {
        name = "Unknown";
        salary = 0;
    }
    // Constructor dengan parameter
    Employee(std::string n, double s) {
        name = n;
        salary = s;
    }
    // Method untuk menampilkan data karyawan
    void display() {
        std::cout << "Nama: " << name << std::endl;
        std::cout << "Gaji: " << salary << std::endl;
    }

private:
    std::string name;
    double salary;
};

int main() {
    // Membuat objek dengan constructor default
    Employee emp1;
    // Membuat objek dengan constructor dengan parameter
    Employee emp2("John Doe", 5000);

    // Menampilkan data karyawan
    emp1.display();
    std::cout << std::endl;
    emp2.display();

    return 0;
}

Output dari program ini adalah:

Nama: Unknown
Gaji: 0

Nama: John Doe
Gaji: 5000

Pada contoh ini, objek emp1 dibuat dengan menggunakan constructor default, sehingga atribut name dan salary diinisialisasi dengan nilai defaultnya, yaitu "Unknown" dan 0. Sementara itu, objek emp2 dibuat dengan menggunakan constructor dengan parameter, sehingga atribut name dan salary diinisialisasi dengan nilai yang diberikan.

Kesimpulan

Constructor default adalah fungsi khusus yang digunakan untuk menginisialisasi objek ketika objek tersebut dibuat. Constructor default tidak memiliki parameter dan secara otomatis dipanggil oleh compiler ketika objek dibuat tanpa memberikan nilai awal untuk atributnya. Constructor default adalah bagian penting dari pemrograman C++ dan digunakan dalam berbagai skenario untuk menginisialisasi objek dan membuat program menjadi lebih efisien.

Featured Posts