Hat jede Klasse einen Standardkonstruktor C++?
Hat jede Klasse einen Standardkonstruktor C++?

Video: Hat jede Klasse einen Standardkonstruktor C++?

Video: Hat jede Klasse einen Standardkonstruktor C++?
Video: Konstruktor, Destruktor, Initialisierungsliste und inline in C++ 2024, April
Anonim

Standardkonstruktoren ( C++ nur)

EIN Standardkonstruktor ist ein Konstrukteur das auch hat keine Parameter, oder wenn es hat Parameter, alle Die Parameter Standard haben Werte. Wenn kein Benutzerdefiniert Konstrukteur existiert für a Klasse Eins und eins ist benötigt, deklariert der Compiler implizit a Ursprünglich parameterlos Konstrukteur A::A().

Benötigen Sie in ähnlicher Weise einen C++-Standardkonstruktor?

Der Compiler wird implizit deklarieren Standardkonstruktor Wenn nicht vom Programmierer bereitgestellt, wird es definiert, wenn in brauchen . Compiler definiert Standardkonstruktor ist erforderlich zu tun bestimmte Initialisierung von Klasseninterna. Der Compiler muss Code einfügen, um die Standardkonstruktoren der Basisklasse/des eingebetteten Objekts.

Wissen Sie auch, kann eine Klasse keinen Konstruktor C++ haben? Wenn dein Klasse hat keine Konstruktoren , C++ wird automatisch einen öffentlichen Standard generieren Konstrukteur für dich. Dies wird manchmal als implizit bezeichnet Konstrukteur (oder implizit generiert Konstrukteur ).

Man kann sich auch fragen, hat jede Klasse einen Standardkonstruktor?

Ja alle Klassen was wir in Java erstellen kommt mit Standardkonstruktor ohne Parameter. Aber sobald wir ein parametrisiertes Konstrukteur das Standardkonstruktor get ENTFERNT.

Wie rufen Sie einen Standardkonstruktor in C++ auf?

Konstrukteur hat denselben Namen wie die Klasse selbst. Konstrukteure haben keinen Rückgabetyp. EIN Konstrukteur wird automatisch aufgerufen, wenn ein Objekt erstellt wird. Wenn wir a. nicht angeben Konstrukteur , C++ Compiler generiert a Standardkonstruktor für uns (erwartet keine Parameter und hat einen leeren Körper).