Logo fi.boatexistence.com

Onko c:ssa tuhoajia?

Sisällysluettelo:

Onko c:ssa tuhoajia?
Onko c:ssa tuhoajia?

Video: Onko c:ssa tuhoajia?

Video: Onko c:ssa tuhoajia?
Video: Как навсегда избавиться от стресса | Пастор Грегори Дикоу 2024, Saattaa
Anonim

C-ohjelmointikielessä tai strukturoiduissa kielissä ei ole sellaisia asioita, joita kutsutaan "konstruktoreiksi" ja "destruktoriksi", vaikka tällaisten funktioiden määrittelyllä ei ole rajoja, jotka toimivat niiden tavoin.. Sinun on tehtävä funktioita, jotka toimivat kuten rakentajat ja destruktorit, ja kutsuttava niitä sitten manuaalisesti.

Kutsuuko C automaattisesti tuhoajia?

3 vastausta. Kyllä, tiedot tuhoutuvat automaattisesti, sinun ei tarvitse tehdä mitään saavuttaaksesi sen. vektori hoitaa sen varaaman dynaamisen muistin puhdistamisen. Vektorin tuhoajaa kutsutaan automaattisesti, kun A:n esiintymä tuhotaan.

Mikä on destructor C-kielellä?

Tuhoaja on jäsentoiminto, joka käynnistyy automaattisesti, kun objekti menee soveltamisalan ulkopuolelle tai se tuhoutuu poistokutsulla. Destruktorilla on sama nimi kuin luokalla, jota edeltää a altoviiva (~).

Kuinka monen tyyppisiä tuhoajia on olemassa?

CPP. Voiko luokassa olla enemmän kuin yksi tuhoaja? Ei, luokassa voi olla vain yksi tuhoaja, jonka luokan nimeä edeltää ~, ei parametreja eikä palautustyyppiä.

Voivatko tuhoajat olla virtuaalisia C:ssä?

Kyllä, on mahdollista saada puhdas virtuaalinen tuhoaja. Puhtaat virtuaaliset tuhoajat ovat laillisia standardissa C++, ja yksi tärkeimmistä muista asioista on, että jos luokka sisältää puhtaan virtuaalisen tuhoajan, sen on tarjottava funktiorunko puhtaalle virtuaaliselle tuhoajalle.

Suositeltava: