Der Destruktor ist eine Member-Funktion, die sofort aufgerufen wird, wenn ein Objekt zerstört wird. Der Destruktor wird vom Compiler automatisch aufgerufen, wenn das Objekt den Gültigkeitsbereich verlässt, dh wenn eine Funktion beendet wird, werden auch die darin erstellten lokalen Objekte zerstört. Der Destruktor hat denselben Namen wie der Klassenname, aber dem Namen ist eine Tilde (~) vorangestellt. Ein Destruktor hat keinen Rückgabetyp und erhält keine Parameter.
Der Konstruktor in C++ ist eine spezielle Elementfunktion einer Klasse, deren Aufgabe es ist, das Objekt der Klasse zu initialisieren, sie ist besonders, weil sie den gleichen Namen wie die Klasse hat. Er wird Konstruktor genannt, weil er den Wert von Datenelementen zum Zeitpunkt der Objektinitialisierung erstellt. Der Compiler ruft den Konstruktor immer dann auf, wenn ein Objekt erstellt wird. Da ein Konstruktor den Wert für ein Datenelement definiert, hat er keinen Rückgabetyp.
Es gibt 4 Arten von Konstruktoren in C++:
Grundlage des Vergleichs | Konstrukteur | Destruktor |
Definition | Konstruktoren sind spezielle Klassenmitglieder, die verwendet werden, um Speicher für Objekte zuzuweisen. | Ein Destruktor ist ein spezielles Element einer Klasse, das verwendet wird, um Speicher für ein Objekt zuzuweisen. |
Aufrufmethode | Erst wenn das Objekt erstellt wird, wird der Konstruktor aufgerufen. | Der Destruktor wird aufgerufen, wenn das Objekt zerstört oder gelöscht wird. |
Verwendungszweck | Der Konstruktor wird verwendet, um dem Objekt Speicher zuzuweisen. | Destruktoren werden verwendet, um Objekten Speicher zuzuweisen. |
Parameter | Der Konstruktor akzeptiert Parameter. | Der Destruktor akzeptiert keine Parameter. |
Anzahl der Konstruktoren und Destruktoren | Es kann mehrere Konstruktoren mit unterschiedlicher Anzahl von Parametern und unterschiedlichen Parametertypen geben. | Es gibt nur einen einzigen Destruktor in der Klasse. |
Ausführungsgeschwindigkeit | Der Name des Konstruktors ist derselbe wie der Name der Klasse. | Der Name des Destruktors ist derselbe wie der Klassenname, mit einem Tilde-Symbol (~). |
Überlastung | Konstruktoren können überladen werden. | Destruktoren können nicht überladen werden. |
Haben Sie sich jemals gefragt, warum die Begriffe Sozialismus und Kommunismus oft in einem Atemzug…
Die Welt der Flaggensymbolik Haben Sie sich schon einmal die Zeit genommen, die Geschichte hinter…
Haben Sie schon einmal ein Passwort vergessen? Sicher, das ist uns allen schon passiert. Deshalb…
Der Hauptunterschied zwischen einem 4-Takt-Motor und einem 2-Takt-Motor besteht darin, dass ein 4-Takt-Motor vier Stufen…
Haben Sie sich jemals gefragt, ob es tatsächlich einen Unterschied zwischen japanischen und chinesischen Augen…
Abgeltungssteuer: Arten, Regelungen und wichtige Informationen zu Kapitalerträgen Die Abgeltungssteuer ist eine der zentralen Steuerarten…