Destructor(Yıkıcı veya Yok edici)

Destructor(Yıkıcı veya Yok edici) Nedir?

Destructor(Yıkıcı veya Yok edici) olarak adlandırılan fonksiyonlar ise,constructor fonksiyonunun yaptıgı işin tersini yaparlar,yani gorevi biten nesneyi yok ederler.Bir sınıfın(class) uyesi olan bir degisken(orn:string tipli) gorevini noktaladigi durumda ~destructor() fonksiyonu otomatik cagrilarak,uzerinde calistigi nesneyi devre dışı bırakır.C++ programlama dili icerisinde destructor'lar bulunurken,java dilinde bu fonksiyonlar kaldırılmıştır.Nedeni ise,programlama zafiyeti acısından eger iyi tasarlanmazsa,bu fonksiyonlar programa ciddi zararlar verebilirler.
Destructor() fonksiyonları olmasada,constructor() fonksiyonlari aşırı yuklenebilir.Bu durumu fonksiyon parametrelerini degistirerek uygulayabilirsiniz.Ancak bu fonksiyonlarin donus tipi belirtilmemektedir. 
C++ programlama dilinde bu sistemlerin initalize edilmesi asagidaki gibi tasarlanır.
class class_name { // Bir class
class_name(); // Bir constructor
class_name(int,float); // Aşırı yuklenmiş Bir constructor
~class_name(); // Bir destructor
};

Yorumlar

Bu blogdaki popüler yayınlar

C++ Virtual nedir? Ne işe yarar?

GCC (GNU COMPİLER COLLECTİON) NEDİR ?

C Programlama dili için kullanılan derleyiciler ve çapraz derleyiciler nelerdir ve nasıl kullanılır?