Gibt es Destruktoren in C?

Inhaltsverzeichnis:

Gibt es Destruktoren in C?
Gibt es Destruktoren in C?

Video: Gibt es Destruktoren in C?

Video: Gibt es Destruktoren in C?
Video: Konstruktor, Destruktor, Initialisierungsliste und inline in C++ 2024, Dezember
Anonim

Es gibt keine sogenannten 'Konstruktoren' und 'Destruktoren' in der Programmiersprache C oder in strukturierten Sprachen, obwohl es keine Grenzen für die Definition solcher Funktionen gibt, die sich wie sie verh alten. Sie müssen Funktionen erstellen, die sich wie die Konstruktoren und Destruktoren verh alten, und sie dann manuell aufrufen.

Ruft C automatisch Destruktoren auf?

3 Antworten. Ja, Daten werden automatisch vernichtet, Sie müssen nichts dafür tun. vector kümmert sich um die Bereinigung des von ihm zugewiesenen dynamischen Speichers. Der Destruktor des Vektors wird automatisch aufgerufen, wenn eine Instanz von A zerstört wird.

Was ist ein Destruktor in C?

Ein Destruktor ist eine Member-Funktion, die automatisch aufgerufen wird, wenn das Objekt den Gültigkeitsbereich verlässt oder explizit durch einen Aufruf von delete zerstört wird. Ein Destruktor hat denselben Namen wie die Klasse, vorangestellt eine Tilde (~).

Wie viele Arten von Destruktoren gibt es?

CPP. Kann es in einer Klasse mehr als einen Destruktor geben? Nein, es kann in einer Klasse nur einen Destruktor geben, dem der Klassenname ein ~ voranstellt, keine Parameter und kein Rückgabetyp.

Können Destruktoren in C virtuell sein?

Yes, es ist möglich, einen reinen virtuellen Destruktor zu haben. Reine virtuelle Destruktoren sind in Standard-C++ zulässig, und eines der wichtigsten Dinge, an die Sie sich erinnern sollten, ist, dass eine Klasse, die einen reinen virtuellen Destruktor enthält, einen Funktionsrumpf für den reinen virtuellen Destruktor bereitstellen muss.

Empfohlen: