Logo sv.boatexistence.com

Finns det förstörare i c?

Innehållsförteckning:

Finns det förstörare i c?
Finns det förstörare i c?

Video: Finns det förstörare i c?

Video: Finns det förstörare i c?
Video: Destructors in C++ 2024, Maj
Anonim

Det finns inget sådant som kallas 'konstruktörer' och 'destruktorer' i programmeringsspråket C eller i strukturerade språk, även om det inte finns några gränser för att definiera sådana funktioner som fungerar som dem. Du måste skapa funktioner som fungerar som konstruktörerna och destruktörerna och sedan anropa dem manuellt.

Anropar C destruktörer automatiskt?

3 svar. Ja, data kommer att förstöras automatiskt, du behöver inte göra något för att uppnå det. vektor kommer att hantera rensningen av det dynamiska minnet som tilldelats av den. Vektorns destruktor kommer att anropas automatiskt när en instans av A förstörs.

Vad är destructor på C-språk?

En destruktor är en medlemsfunktion som anropas automatiskt när objektet går utanför räckvidden eller explicit förstörs av ett anrop att radera. En destruktor har samma namn som klassen, föregås av en tilde (~).

Hur många typer av förstörare finns det?

CPP. Kan det finnas mer än en destruktör i en klass? Nej, det kan bara en destruktor i en klass med klassnamn föregås av ~, inga parametrar och ingen returtyp.

Kan destruktörer vara virtuella i C?

Ja, det är möjligt att ha en ren virtuell destruktor. Rena virtuella förstörare är lagliga i standard C++ och en av de viktigaste sakerna att komma ihåg är att om en klass innehåller en ren virtuell förstörare måste den tillhandahålla en funktionskropp för den rena virtuella förstöraren.

Rekommenderad: