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.