Wie wird ein Konstruktor aufgerufen?
Ein Konstruktor wird außerhalb einer Klasse nie direkt, sondern ausschließlich mit vorangestelltem new aufgerufen. Innerhalb der eigenen Klasse kann ein Konstruktor mit dem Schlüsselwort this angesprochen werden (s.u.). Allerdings ist dies nur der Fall, solange kein weiterer Konstruktor der Klasse deklariert wurde.
Was ist ein Destruktor?
Ein Destruktor ist eine Memberfunktion, die automatisch aufgerufen wird, wenn das Objekt den Gültigkeitsbereich übergeht oder durch einen Aufruf von explizit zerstört delete wird. Ein Destruktor hat den gleichen Namen wie die -Klasse, der eine Tilde ( ) voran ~ steht.
Was ist eine Klasse mit zwei Konstruktoren?
Das Beispiel zeigt eine Klasse mit zwei Konstruktoren. Der erste ist ein Standardkonstruktor, der bei Bildung des Objektes die Variable x uninitialisiert belässt. Der zweite bewirkt auch die Initialisierung dieser Instanzvariablen.
Was ist ein Konstruktor?
Ein Konstruktor ist eine besondere Methode, die den gleichen Namen hat wie die Klasse, in der er definiert ist. Konstruktoren haben keinen Rückgabetyp (auch kein void) und müssen public sein.
Wie können Konstruktoren überladen werden?
Konstruktoren müssen einigen Regeln folgen: Sie tragen immer den Namen der Klasse. Sie können überladen werden (mehrere Konstruktoren, s.o.). Sie besitzen keinen Rückgabewert. Rufen sie ihrerseits keinen anderen Konstruktor auf, werden sie vom Compiler um den Aufruf des Konstruktors der Basisklasse super () erweitert.
Welche Konstruktoren können deklariert werden?
Wenn Sie eine Instanz einer Klasse deklarieren, wählt der Compiler basierend auf den Regeln der Überladungsauflösung den aufzurufenden Konstruktor aus: Konstruktoren können als , explizit inline oder friend constexpr deklariert werden. Ein Konstruktor kann ein Objekt initialisieren, das als oder deklariert const volatile const volatile wurde.