C++ Constructor

3 min read Jul 01, 2024
C++ Constructor

C++ Constructor

Constructor dalam C++ adalah fungsi khusus yang dipanggil secara otomatis saat objek dibuat. Fungsi ini memiliki nama yang sama dengan kelas dan tidak memiliki nilai balik (void).

Tujuan Utama Constructor:

  1. Inisialisasi Anggota Data: Constructor digunakan untuk menginisialisasi nilai anggota data dari sebuah objek. Ini memastikan bahwa objek dimulai dengan nilai yang valid sebelum digunakan.
  2. Alokasi Memori: Untuk objek yang memiliki anggota data yang mengalokasikan memori secara dinamis (misalnya, menggunakan pointer), constructor dapat digunakan untuk mengalokasikan memori yang diperlukan.
  3. Validasi Data: Constructor dapat digunakan untuk memvalidasi data yang diberikan saat objek dibuat, memastikan bahwa data tersebut valid dan sesuai dengan spesifikasi kelas.

Jenis Constructor:

  1. Constructor Default: Constructor ini tidak memiliki parameter. Ia digunakan untuk menginisialisasi objek dengan nilai default.
  2. Constructor Parameterized: Constructor ini memiliki parameter, memungkinkan inisialisasi objek dengan nilai tertentu saat dibuat.
  3. Constructor Copy: Constructor ini menerima objek dari kelas yang sama sebagai parameter. Ia digunakan untuk membuat salinan dari objek yang ada.
  4. Constructor Move: Constructor ini menerima objek dari kelas yang sama sebagai parameter dan memindahkan sumber daya dari objek sumber ke objek baru yang dibuat.

Contoh Penggunaan Constructor:

#include 

class Rectangle {
private:
  int length;
  int width;

public:
  // Constructor Default
  Rectangle() {
    length = 0;
    width = 0;
  }

  // Constructor Parameterized
  Rectangle(int l, int w) {
    length = l;
    width = w;
  }

  // Fungsi untuk menghitung luas
  int area() {
    return length * width;
  }
};

int main() {
  // Membuat objek dengan Constructor Default
  Rectangle rect1;
  std::cout << "Luas rect1: " << rect1.area() << std::endl;

  // Membuat objek dengan Constructor Parameterized
  Rectangle rect2(5, 10);
  std::cout << "Luas rect2: " << rect2.area() << std::endl;

  return 0;
}

Kesimpulan:

Constructor adalah bagian penting dalam pemrograman C++. Ia memungkinkan kita untuk mengontrol inisialisasi objek, memastikan bahwa objek dimulai dengan nilai yang valid dan siap untuk digunakan. Pemahaman tentang berbagai jenis constructor dan cara penggunaannya sangat penting untuk membangun kelas yang kuat dan efisien.

Latest Posts