Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai Inisialisasi Dinamis dengan Konstruktor di C++

Inisialisasi Dinamis Menggunakan Konstruktor

Dalam C++, Inisialisasi Dinamis adalah proses inisialisasi variabel atau objek saat runtime menggunakan konstruktor.

Dimana konstruktor berperan penting dalam pembuatan objek dan dapat digunakan untuk menginisialisasi data statis dan dinamis anggota suatu kelas.

Saat membuat objek, konstruktornya dipanggil dan jika konstruktor berisi logika untuk menginisialisasi anggota data dengan nilai, disebut inisialisasi dinamis. Hal ini berguna karena di sini nilai dihitung, diambil, atau ditentukan selama waktu proses, yang lebih fleksibel dibandingkan inisialisasi statis.

Sintaks

Berikut sintaks inisialisasi dinamis menggunakan konstruktor.

ClassName* objectName = new ClassName(constructor_arguments);

Di sini, ClassName adalah tipe kelasnya.

objectName adalah penunjuk ke objek.

konstruktor_argumen adalah argumen yang diteruskan ke konstruktor.

Contoh Inisialisasi Dinamis Menggunakan Konstruktor

Berikut contoh inisialisasi dinamis menggunakan konstruktor.

#include <iostream>
using namespace std;
class Rectangle {
 public:
 int width, height;
 // Constructor to initialize width and height
 Rectangle(int w, int h) : width(w), height(h) {}
 void display() {
 cout << "Width: " << width << ", Height: " << height << endl;
 }
};
int main() {
 // Dynamically creating a Rectangle object using the constructor
 Rectangle* rect = new Rectangle(10, 5);
 // Display the values
 rect->display();
 // Deallocate memory
 delete rect;
 return 0;
}

Keluaran

Width: 10, Height: 5

Penjelasan

Mengapa Menggunakan Konstruktor untuk Inisialisasi Dinamis?

Menggunakan konstruktor untuk menginisialisasi secara dinamis dalam C++ membuatnya lebih mudah untuk membuat objek yang nilainya hanya ditentukan saat runtime. Enkapsulasi logika inisialisasi dalam konstruktor membuat kode menjadi bersih, efisien, dan lebih mudah dipelihara; gunakan setiap kali inisialisasi objek bergantung pada data runtime.


Bahasa C

  1. C++ untuk Loop
  2. C# - Polimorfisme
  3. String di C:Cara Mendeklarasikan Variabel, Inisialisasi, Cetak, Contoh
  4. C - Konstanta dan Literal
  5. Konstruktor C++:Menggunakan Argumen Default untuk Pembuatan Objek Fleksibel
  6. Sintaks Dasar C++
  7. C# - Variabel
  8. C - Fungsi
  9. C# - Ikhtisar
  10. Manajemen Memori C++:baru dan hapus