Contents
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. |
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…