Strukturkonstruktoren in C++
Dieses kleine Tutorial behandelt die Verwendung von struct
und das Hinzufügen von Konstruktoren mit C++.
Einführung in struct
in C++
struct
steht für Structure und ist der benutzerdefinierte Datentyp, der einige primitive Typvariablen kombiniert. Diese Variablen werden gemischt, um eine neue Einheit zu bilden.
Es hat auch einen benutzerdefinierten Namen. Die Syntax zum Deklarieren einer struct
lautet wie folgt:
struct structName {
data - type var_1;
data - type var_2;
........date - type var_N
};
Die obige Syntax legt nahe, dass das struct
einen benutzerdefinierten Namen und einen Satz von Variablen hat. Diese Variablen können von einigen primitiven Datentypen und auch von einigen anderen benutzerdefinierten Klassen
- oder Struktur
-Variablen sein.
Ein struct
kann alle oder beliebige Datenmember, Memberfunktionen, Konstruktoren, Destruktoren, Operatoren, Ereignisse und alle verschachtelten Datentypen haben. Nachdem das struct
deklariert wurde, kann sein Objekt mit oder ohne das Schlüsselwort new
wie folgt erstellt werden:
structName objectName = new structName();
OR structName objectName;
Der Unterschied besteht darin, dass, wenn wir das Objekt mit new
initialisieren, der Standardkonstruktor aufgerufen wird und allen Datenelementen einige Werte zugewiesen werden, und wenn wir new
nicht verwenden, die Datenelemente nicht zugewiesen bleiben.
struct
Konstruktoren in C++
Konstruktoren sind die Member-Funktionen, die implizit aufgerufen werden, wenn das Objekt mit dem Schlüsselwort new
erstellt wird. Diese Mitgliedsfunktionen werden verwendet, um den Wert für Datenmitglieder der Struktur
zu initialisieren.
Außerdem können wir einen Standard- und einen parametrisierten Konstruktor in einem struct
haben. Die Syntax zum Deklarieren des Konstruktors lautet wie folgt:
struct structName {
datatype var1;
structName() { var1 = [some - value]; }
};
Der obige Pseudocode zeigt die Syntax zum Deklarieren eines Standardkonstruktors. Der eigentliche Code wird im folgenden Beispiel demonstriert:
struct Square {
float sides;
Square() { sides = 0; }
Square(int s) { sides = s; }
};
Im obigen Code haben wir zwei Konstruktoren deklariert, einer ist der Standardwert und der andere ist parametrisiert. So erstellen Sie das Objekt von struct
:
int main() {
Square s1 = new Square(); // default constructor called
Square s2 = new Square(5); // parameterized constructor called
Square s3; // No constructor called
}