Sú v c deštruktory?

Obsah:

Sú v c deštruktory?
Sú v c deštruktory?

Video: Sú v c deštruktory?

Video: Sú v c deštruktory?
Video: Уроки C++ с нуля / Урок #19 - Конструкторы и деструкторы 2024, November
Anonim

V programovacom jazyku C alebo v štruktúrovaných jazykoch neexistuje nič také nazývané „konštruktory“a „deštruktory“, hoci neexistujú žiadne hranice pre definovanie funkcií, ktoré sa správajú ako oni. Musíte vytvoriť funkcie, ktoré fungujú ako konštruktory a deštruktory, a potom ich volať ručne.

Vyvoláva C automaticky deštruktorov?

3 odpovede. Áno, dáta budú automaticky zničené, nemusíte robiť nič, aby ste to dosiahli. vector sa postará o vyčistenie ním pridelenej dynamickej pamäte. Deštruktor vektora sa zavolá automaticky, keď je inštancia A zničená.

Čo je deštruktor v jazyku C?

Deštruktor je členská funkcia, ktorá sa vyvolá automaticky, keď objekt prekročí rozsah alebo je explicitne zničený volaním delete. Deštruktor má rovnaký názov ako trieda, pred ktorým je vlnovka (~).

Koľko typov deštruktorov existuje?

CPP. Môže byť v triede viac ako jeden deštruktor? Nie, v triede môže byť iba jeden deštruktor s názvom triedy, ktorému predchádza ~, bez parametrov a bez návratového typu.

Môžu byť deštruktory virtuálne v C?

Áno, je možné mať čistý virtuálny deštruktor. Čisté virtuálne deštruktory sú legálne v štandardnom C++ a jedna z najdôležitejších vecí, ktoré si treba zapamätať, je, že ak trieda obsahuje čistý virtuálny deštruktor, musí poskytnúť telo funkcie pre čistý virtuálny deštruktor.