Logo lt.boatexistence.com

Ar c yra naikintojų?

Turinys:

Ar c yra naikintojų?
Ar c yra naikintojų?

Video: Ar c yra naikintojų?

Video: Ar c yra naikintojų?
Video: Apie Cvirkos ir Afganistano naikintojus 2024, Gegužė
Anonim

Nėra tokio dalyko, kuris vadinamas „konstruktoriais“ir „destruktoriais“C programavimo kalboje arba struktūrinėse kalbose, nors nėra jokių ribų apibrėžiant tokias funkcijas, kurios veikia kaip jos.. Turite sukurti funkcijas, kurios veiktų kaip konstruktoriai ir naikintuvai, o tada iškviesti jas rankiniu būdu.

Ar C automatiškai iškviečia naikintojus?

3 Atsakymai. Taip, duomenys bus sunaikinti automatiškai, jums nereikia nieko daryti, kad tai pasiektumėte. vektorius išvalys jo paskirtą dinaminę atmintį. Vektoriaus naikintojas bus iškviestas automatiškai, kai bus sunaikintas A egzempliorius.

Kas yra destruktorius C kalba?

Destruktorius yra nario funkcija, kuri iškviečiama automatiškai, kai objektas išeina iš taikymo srities arba yra aiškiai sunaikintas iškvietus ištrinti. Destruktorius turi tą patį pavadinimą kaip ir klasė, prieš kurį rašoma tildė (~).

Kiek rūšių yra naikintuvų?

CPP. Ar klasėje gali būti daugiau nei vienas naikintojas? Ne, gali būti tik vienas naikintojas klasėje su klasės pavadinimu, prieš kurią rašoma ~, be parametrų ir jokio grąžinimo tipo.

Ar naikintojai gali būti virtualūs C?

Taip, galima turėti gryną virtualų destruktorių. Gryni virtualūs naikintuvai yra legalūs standartiniame C++ ir vienas iš svarbiausių dalykų, kurį reikia atsiminti, yra tai, kad jei klasėje yra grynas virtualus naikintuvas, jis turi pateikti grynojo virtualaus naikintuvo funkcijos kūną.

Rekomenduojamas: