Strukturkonstruktoren in C++

Naila Saad Siddiqui 12 Oktober 2023
  1. Einführung in struct in C++
  2. struct Konstruktoren in C++
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
}

Verwandter Artikel - C++ Constructor