Logo id.removalsclassifieds.com

Perbedaan Antara Konstruktor dan Destructor (Dengan Tabel)

Daftar Isi:

Anonim

Konstruktor dan destruktor adalah kata-kata yang memiliki arti dalam kelas yang sama. Nama konstruktor awalnya digunakan untuk sebuah objek untuk menginisialisasi. Destruktor awalnya digunakan untuk orang yang membantu menghapus objek. Baik konstruktor dan destruktor adalah dua istilah yang muncul dari ring yang sama, tetapi keduanya memiliki perbedaan.

Konstruktor vs Destructor

Perbedaan antara konstruktor dan destruktor adalah bahwa 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 terkilir. suatu objek dalam jangka waktu tertentu untuk jangka waktu tertentu.

Ada banyak fungsi yang ada dan di luar itu adalah fungsi konstruktor, yang membantu dalam mengalokasikan memori suatu objek untuk membantunya mendapatkan Inisialisasi. Sangat mudah untuk menunjukkan yang merupakan konstruktor karena mereka didefinisikan dengan baik untuk nama mereka dengan kelas yang sama. Konstruksi setiap kali 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 disebut dengan kelas yang sama dari gelar mereka oleh seseorang.

Tabel Perbandingan Antara Konstruktor dan Destructor

Parameter Perbandingan

Konstruktor

penghancur

Fungsi utama Ada alokasi memori suatu 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.
Ketika disebut 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 dapat tersedia hanya dalam satu nomor di kelas.
kelebihan beban Overloading dapat terjadi. Overloading tidak terjadi.

Apa itu Konstruktor?

Ada banyak fungsi yang ada dan di luar itu adalah fungsi konstruktor, yang membantu dalam mengalokasikan memori suatu objek untuk membantunya mendapatkan Inisialisasi. Sangat mudah untuk menunjukkan yang merupakan konstruktor karena mereka didefinisikan dengan baik untuk nama mereka dengan kelas yang sama. Konstruksi setiap kali diberi nama di bawah bagian kelas yang bersifat publik.

Tidak ada jenis pengembalian dalam konstruktor, yang berarti tidak batal. Dalam sebuah kelas, biasanya ada lebih dari satu konstruktor. Faktor ini dikenal sebagai konstruktor implisit. Konstruktor ini juga disebut argumen yang default. Mereka juga membantu untuk menginisialisasi objek secara dinamis untuk seseorang. Konstruktor tidak memiliki properti untuk diwarisi atau menjadi virtual.

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

Apa itu Destruktor?

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 disebut dengan kelas yang sama dari gelar mereka oleh seseorang.

Destruktor selalu didahului dengan judul (~). Singkatnya, fungsi destruktor melakukan kinerja dalam bentuk kebalikan dari fungsi konstruktor oleh seseorang ketika harus mengedit objek dalam tampilan luar. Tidak seperti dalam 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 ketika mengakhiri seluruh objek. Ini pada dasarnya dikenal sebagai kompiler.

Perbedaan Utama Antara Konstruktor dan Destructor

Kesimpulan

Mengecualikan semua fitur yang sama yang dimiliki konstruktor dan destruktor mengenai jumlah fungsi dan jumlah kelas yang sama dengan nama yang sama, mereka memang memiliki perbedaan di antara mereka. Perbedaan mereka terletak pada fitur dan karakteristik mereka dan dalam bentuk apa mereka digunakan, dan dalam konteks apa konstruktor dan destruktor digunakan.

Konstruktor adalah yang membantu mengalokasikan objek untuk periode tertentu, dan di sisi lain, destruktor adalah yang membantu melepaskan objek untuk periode tertentu. Orang harus tahu perbedaan antara dua istilah ini yaitu konstruktor dan destruktor.

Referensi

Perbedaan Antara Konstruktor dan Destructor (Dengan Tabel)