Logo az.boatexistence.com

C-da dağıdıcılar varmı?

Mündəricat:

C-da dağıdıcılar varmı?
C-da dağıdıcılar varmı?

Video: C-da dağıdıcılar varmı?

Video: C-da dağıdıcılar varmı?
Video: Risale-i Nur Tefsir İse Neden İçinde Eksik Ayetler Var? | Mehmet Yıldız 2024, Bilər
Anonim

C proqramlaşdırma dilində və ya strukturlaşdırılmış dillərdə 'konstruktorlar' və 'destruktorlar' deyilən bir şey yoxdur, baxmayaraq ki, onlar kimi fəaliyyət göstərən bu cür funksiyaların müəyyən edilməsində heç bir sərhəd yoxdur.. Siz konstruktorlar və destruktorlar kimi fəaliyyət göstərən funksiyalar yaratmalı və sonra onları əl ilə çağırmalısınız.

C avtomatik olaraq dağıdıcıları çağırırmı?

3 Cavablar. Bəli, data avtomatik məhv ediləcək, buna nail olmaq üçün heç nə etmək lazım deyil. vektor onun ayırdığı dinamik yaddaşın təmizlənməsini idarə edəcək. A nümunəsi məhv edildikdə vektorun destruktoru avtomatik çağırılacaq.

C dilində dağıdıcı nədir?

Destruktor obyekt əhatə dairəsindən kənara çıxdıqda avtomatik işə salınan və ya silmək çağırışı ilə açıq şəkildə məhv edilən üzv funksiyasıdır. Destruktorun siniflə eyni adı var, ondan əvvəl tilda işarəsi (~).

Neçə növ dağıdıcı var?

CPP. Bir sinifdə birdən çox dağıdıcı ola bilərmi? Xeyr, sinif adının əvvəlində ~ olan sinifdə yalnız bir dağıdıcı ola bilər, heç bir parametr və qaytarma növü yoxdur.

Destruktorlar C-də virtual ola bilərmi?

Bəli, təmiz virtual dağıdıcıya sahib olmaq mümkündür. Təmiz virtual destruktorlar standart C++-da qanunidir və yadda saxlamaq lazım olan ən vacib şeylərdən biri odur ki, əgər sinif təmiz virtual destruktoru ehtiva edirsə, o, təmiz virtual destruktor üçün funksiya gövdəsini təmin etməlidir.

Tövsiyə: