Der Standardkonstruktor wird verwendet, um die Objekte ohne vordefinierten Anfangswert zu generieren. Ein Konstruktor kann sowohl Standardparameter als auch Standardwerte haben. Wenn der Benutzer keinen Standardkonstruktor angibt, kann der Compiler automatisch einen erstellen und nach Bedarf definieren. Einige Konfigurationen der Klassenintervalle müssen vom Standardkonstruktor vom Compiler durchgeführt werden. Abhängig von der Situation erstellt der Compiler Anweisungen für den Standardkonstruktor.
Wir werden die Funktionalität des Standardkonstruktors in diesem Artikel durchgehen.”
Beispiel Nr. 1
Definieren wir eine Klasse, die von einer anderen Klasse mit einem Standardkonstruktor geerbt wird oder eine Klasse erstellt, die ein Element einer anderen Klasse mit einem Standardkonstruktor enthält. Das integrierte Objekt der Klasse und das integrierte Objekt der Standardkonstruktoren müssen vom Compiler aufgerufen werden, indem das Programm integriert wird.
#enthalten
Verwenden von Namespace STD;
Klassenbasis
öffentlich:
;
Klasse x
öffentlich:
X () Cout << "X Constructor" << endl;
int Größe;
;
Klasse L: public x
;
Klasse M: public x
öffentlich:
M()
Cout << "M Constructor" << endl;
;
Klasse n
öffentlich:
N()
Cout << "N Constructor" << endl;
Privatgelände:
X x;
;
int main ()
Basis;
Ll;
M m;
N n;
Rückkehr 0;
Zunächst werden wir die Bibliothek integrieren . Diese Headerdatei enthält unterschiedliche Eingangs- und Ausgabefunktionen. Dann verwenden wir den Standard -Namespace. Im nächsten Schritt werden wir eine Basisklasse erstellen. Hier erklärt der Compiler den Konstruktor. Und wir setzen es an die Öffentlichkeit. Jetzt werden wir eine Klasse namens x erstellen. Der benutzerdefinierte Konstruktor wird öffentlich aufgerufen. Wir werden eine Variable „Größe“ initialisieren.
Darüber hinaus werden wir ein Objekt der Klasse „L“ erstellen. Das Objekt dieser Klasse wird als öffentlich festgelegt. Hier definiert der Compiler den Standardkonstruktor der L -Klasse "L", und wir fügen die Klasse ein, um den Objektkonstruktor aufzurufen. Der Compiler würde keinen Wert von Klasse X initialisieren. Jetzt erstellen wir noch einmal eine neue Klasse namens M. Wir konstruieren das Objekt der Klasse M und geben es dann als öffentlich an.
Innerhalb dieser Klasse erstellen wir einen benutzerdefinierten Konstruktor der Klasse M. Der Compiler integriert die Klasse, um den X -Konstruktor aufzurufen. Die Aussage „Cout“ wird verwendet, um das Ergebnis zu zeigen. Lassen Sie uns eine andere Klasse erstellen, n. Wir erstellen öffentlich einen Konstruktor dieser Klasse. Dies ist der benutzerdefinierte Konstruktor. Dann wird der Befehl "cout" eingefügt, um das Ergebnis anzuzeigen.
Hier hat der Compiler erneut keinen Inhalt in Bezug auf die Klasse n initialisiert. Darüber hinaus würden wir das Objekt "x" der Klasse "x" konstruieren. Und dieses Element der Klasse könnte privat gehalten werden. Jetzt nennen wir die main () -Funktion. Wir berufen die Objekte verschiedener Klassen.
Beispiel Nr. 2
Der Compiler muss möglicherweise Code in verschiedene Situationen einfügen, um zu überprüfen, ob eine bestimmte Konfiguration von der Sprache erforderlich ist. Der Standardkonstruktor in dieser Instanz hat zwei Argumente: ein einfaches Argument und ein Standardargument. Derzeit gibt es zwei Methoden zum Aufrufen des Standardkonstruktors:
Erstens können wir beide Werte der Parameter angeben, die dem Standardkonstruktor zur Verfügung gestellt werden, wodurch der Standardparameter durch den Wert ersetzt.
Der zweite Ansatz wird verwendet, um anzuzeigen, dass das Standardargument leer ist. Wenn Sie dies tun, berechnet „J“ eine Summe von 5 und nutzt seinen Standardwert von 0 als den gewünschten Wert.
#enthalten
Verwenden von Namespace STD;
Klasse F
öffentlich:
int s = 0;
F();
F (int i, int j = 0)
s = i + j;
void print () Cout << "Sum of two numbers =" << s << endl;
;
int main ()
F o_1 (23, 50);
F o_2 (5);
O_1.drucken();
O_2.drucken();
Rückkehr 0;
Hier werden wir die Bibliothek einbeziehen . Dann verwenden wir den Standard -Namespace als STD. Jetzt erstellen wir die Klasse mit dem Namen "F". Innerhalb dieser Klasse werden wir die Variable initialisieren, die als "S" bezeichnet wird. Hier enthält der Standardkonstruktor keine Argumente. Der Name des Konstruktors und der Klasse wird der gleiche sein. Wir erstellen einen weiteren Standardkonstruktor der Klasse „F“. Aber hier passieren wir zwei Variablen (i und j) als Parameter des Konstruktors.
Darüber hinaus werden wir die Formeln der Summe anwenden. Hier fügen wir den Wert einer Variablen einer anderen hinzu. Dann nennen wir die Void Print () -Methode und verwenden zusammen mit dieser die Anweisung "Cout", um die Anweisung "Summe von zwei Werten" zu drucken. Beginnen wir nun die Codierung im Körper der main () -Funktion, nachdem Sie diese Funktion aufgerufen haben. Wir erstellen zwei verschiedene Objekte der Klasse F. Das erste Objekt, "O_1", hat zwei ganzzahlige Werte als Argumente. Die zweite Variable, "O_2", enthält nur 1 Wert als Parameter.
Wir würden den Konstruktor in diesen beiden möglichen Ansätzen aufrufen. Wir verwenden die Print () -Methode für beide Objekte, um die Ausgabe anzuzeigen. Am Ende hätten wir die Anweisung "Return 0" verwendet.
Abschluss
In diesem Beitrag haben wir über den Betrieb des Standardkonstruktors gesprochen. Der Konstruktor behält einen ähnlichen Titel wie die Klasse, ist für die Öffentlichkeit zugänglich und enthält daher keinen Rückgabetyp. In einem Standardkonstruktor geben wir keine Parameter an. Wir haben eine Vielzahl von Programmen durchgeführt, von denen eines zeigt, wie der Standardkonstruktor verwendet wird. Wir veranschaulichen, dass Konstruktoren im zweiten Beispiel Standardparameter haben würden. Wir erstellen zwei Standardkonstruktoren, eine ohne Argumente und die andere mit zwei Argumenten, und dann bewerten wir ihre Funktionalität.