Pembuat dan Penghancur – Tabel Perbedaan mereka yang mendasar

Perbedaan mendasar

Konstruktor

Penghancur

Fungsi utama

Ada alokasi memori objek dalam fungsi ini.

Ada a=dis-alokasi memori suatu objek dalam fungsi ini.

Argumen

Ada penerimaan argumen dalam fungsi ini.

Tidak ada penerimaan argumen apa pun dalam fungsi ini.

Saat dipanggil

Ketika sebuah objek dibuat hanya pada saat itu, fungsi ini dipanggil.

Ketika sebuah program atau blok dihentikan, hanya pada saat itu, fungsi ini dipanggil.

Angka

Ini dapat tersedia dalam jumlah dalam satu kelas.

Ini hanya dapat tersedia di satu nomor di kelas.

Kelebihan beban

Overloading dapat terjadi.

Overloading tidak terjadi.

Konstruktor dan destruktor adalah kata-kata yang memiliki arti di kelas yang sama. Konstruktor nama awalnya digunakan untuk menginisialisasi objek.

Destruktor awalnya digunakan untuk orang yang membantu menghapus objek. Baik konstruktor maupun destruktor adalah dua istilah yang muncul dari cincin yang sama, tetapi keduanya memiliki perbedaan.

Pembuat berbeda dengan Penghancur:

Perbedaan antara konstruktor dan destruktor adalah konstruktor digunakan oleh orang yang membantu mengalokasikan objek dalam jangka waktu tertentu untuk periode tertentu, dan di sisi lain, destruktor digunakan oleh orang yang membantunya untuk dislokasi objek dalam jangka waktu tertentu untuk periode tertentu.

Ada banyak fungsi yang ada dan di antaranya adalah fungsi konstruktor, yang membantu mengalokasikan memori suatu objek untuk membantunya diinisialisasi.

Sangat mudah untuk menunjukkan mana yang merupakan konstruktor karena mereka didefinisikan dengan baik pada namanya dengan kelas yang sama. Suatu konstruksi selalu diberi nama di bawah bagian kelas yang bersifat publik.

Ada fungsi tertentu di kelas untuk melakukan sesuatu dengan objek, dan salah satunya adalah fungsi destruktor di kelas yang membantu memindahkan objek yang dialokasikan sebelumnya melalui konstruktor. Itu selalu diberi nama dengan kelas yang sama dari gelar mereka oleh seseorang.

Tabel perbandingan:

Perbedaan mendasar

Konstruktor

Penghancur

Fungsi utama

Ada alokasi memori objek dalam fungsi ini.

Ada a=dis-alokasi memori suatu objek dalam fungsi ini.

Argumen

Ada penerimaan argumen dalam fungsi ini.

Tidak ada penerimaan argumen apa pun dalam fungsi ini.

Saat dipanggil

Ketika sebuah objek dibuat hanya pada saat itu, fungsi ini dipanggil.

Ketika sebuah program atau blok dihentikan, hanya pada saat itu, fungsi ini dipanggil.

Angka

Ini dapat tersedia dalam jumlah dalam satu kelas.

Ini hanya dapat tersedia di satu nomor di kelas.

Kelebihan beban

Overloading dapat terjadi.

Overloading tidak terjadi.

Pengertian Konstruktor?:

Ada banyak fungsi yang ada dan di antaranya adalah fungsi konstruktor, yang membantu mengalokasikan memori suatu objek untuk membantunya diinisialisasi.

Sangat mudah untuk menunjukkan mana yang merupakan konstruktor karena mereka didefinisikan dengan baik pada namanya dengan kelas yang sama. Suatu konstruksi selalu diberi nama di bawah bagian kelas yang bersifat publik.

Tidak ada jenis pengembalian dalam sebuah konstruktor, yang artinya tidak batal. Dalam sebuah kelas, biasanya terdapat lebih dari satu konstruktor. Faktor ini dikenal sebagai konstruktor implisit.

Konstruktor ini juga disebut argumen yang default. Mereka juga membantu menginisialisasi objek secara dinamis untuk seseorang. Konstruktor tidak memiliki properti untuk mewarisi atau menjadi virtual.

Ada total tiga jenis konstruktor yang merupakan konstruktor default, yang membantu membangun objek tanpa memiliki argumen yang tidak memiliki parameter, konstruktor berparameter, yang menginisialisasi objek dengan argumen tertentu yang terdiri dari nilai dan anggota yang berbeda, dan konstruktor penyalinan, yaitu sama sekali berbeda dari konstruktor lain karena mereka menerima alamat suatu objek.

Pengertian Destructor?:

Ada fungsi tertentu di kelas untuk melakukan sesuatu dengan objek, dan salah satunya adalah fungsi destruktor di kelas yang membantu memindahkan objek yang dialokasikan sebelumnya melalui konstruktor. Itu selalu diberi nama dengan kelas yang sama dari gelar mereka oleh seseorang.

Destruktor selalu diawali dengan judul (~). Singkatnya, fungsi destruktor melakukan kinerja dalam bentuk kebalikan dari fungsi konstruktor oleh seseorang saat mengedit objek dalam tampilan keluar.

Tidak seperti fungsi konstruktor, selalu hanya ada satu destruktor di setiap kelas. Karena itu, mereka tidak menerima argumen apa pun.

Segera setelah kontrol atau eksekusi meninggalkan blok, objek lokal dihancurkan, dan dengan cara yang sama, objek global dihancurkan hanya jika ia menghentikan seluruh objek. Ini pada dasarnya dikenal sebagai kompiler.

Perbedaan Utama Antara Pembuat dan Penghancur:

  1. Pada fungsi konstruktor terdapat alokasi memori suatu objek, dan sebaliknya pada fungsi destruktor terdapat dislokasi memori suatu objek.
  2. Ada penerimaan argumen dalam fungsi konstruktor, dan sebaliknya, tidak ada penerimaan argumen dalam fungsi destruktor.
  3. Ketika sebuah objek dibuat hanya pada saat itu, konstruktor dipanggil, dan di sisi lain, ketika sebuah program atau blok diakhiri, hanya pada saat itu destruktor dipanggil.
  4. Dapat terjadi adanya kelebihan dalam fungsi konstruktor, dan di sisi lain, tidak ada kelebihan beban dalam fungsi destruktor.
  5. Ada kemungkinan memiliki banyak konstruktor dalam satu kelas, dan di sisi lain, hanya ada satu destruktor dalam satu kelas, tidak seperti konstruktor.
  6. Objek selalu terlihat berurutan dalam fungsi konstruktor, dan di sisi lain, objek selalu terlihat dalam urutan terbalik dari fungsi konstruktor dalam fungsi destruktor.

Referensi:

  1. https://en.cnki.com.cn/Article_en/CJFDTotal-AQSX200502032.htm
  2. https://ieeexplore.ieee.org/abstract/document/5714442/

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ♥️

Related Posts