Er der destruktorer i c?

Indholdsfortegnelse:

Er der destruktorer i c?
Er der destruktorer i c?

Video: Er der destruktorer i c?

Video: Er der destruktorer i c?
Video: Мы купили настоящее золото для земли! 2024, November
Anonim

Der er ikke noget, der hedder 'constructors' og 'destructors' i C-programmeringssprog eller i strukturerede sprog, selvom der ikke er nogen grænser for at definere sådanne funktioner, der fungerer som dem. Du skal lave funktioner, der fungerer som konstruktører og destruktorer og derefter kalde dem manuelt.

Ringer C automatisk til destruktorer?

3 svar. Ja, data vil blive ødelagt automatisk, du behøver ikke gøre noget for at opnå det. vektor vil håndtere oprydningen af den dynamiske hukommelse, der er allokeret af den. Vektorens destruktor kaldes automatisk, når en forekomst af A ødelægges.

Hvad er destructor på C-sprog?

En destructor er en medlemsfunktion, der aktiveres automatisk, når objektet går uden for scope eller eksplicit ødelægges af et opkald om at slette. En destruktor har samme navn som klassen, efterfulgt af en tilde (~).

Hvor mange typer destruktorer findes der?

CPP. Kan der være mere end one destructor i en klasse? Nej, der kan kun én destruktor i en klasse med klassenavn efter ~, ingen parametre og ingen returtype.

Kan destruktorer være virtuelle i C?

Ja, det er muligt at have ren virtuel destructor. Rene virtuelle destruktorer er lovlige i standard C++, og en af de vigtigste ting at huske er, at hvis en klasse indeholder en ren virtuel destruktor, skal den give en funktionskropp til den rene virtuelle destruktor.

Anbefalede: