Einführung in Constructor in C ++

Der Konstruktor kann als die spezielle Art von Methode definiert werden, die den gleichen Namen wie die Klasse hat. Der Konstruktor wird direkt nach der Initialisierung des Objekts aufgerufen und muss den Konstruktor nicht explizit aufrufen. Sobald der Konstruktor aufgerufen wird, weist er den Ressourcen Speicher zu. In diesem Thema lernen wir Konstruktor in C ++ kennen.

Dadurch wird die Anwendung effizienter und die Verwendung kann als guter Ansatz für die Programmierung angesehen werden. Es kann als ähnlich zu den anderen Methoden deklariert werden. Der einzige Unterschied zu anderen Methoden in dieser Klasse besteht im Namen der Funktion. Wie bei anderen Funktionen können auch bei der Initialisierung Werte an die Konstruktion übergeben werden. Es kann ein beliebiger Rückgabetyp sein, der auf den Anforderungen des Programms basiert.

Syntax

Um den Konstruktor im Programm zu implementieren, muss man die korrekte Syntax befolgen. Die Syntax muss beim Initialisieren und Deklarieren beachtet werden. Nachstehend finden Sie die Syntax für die Deklaration. Anschließend werden wir uns die Syntax für die Initialisierung ansehen.

Konstruktorerklärung

ReturnType Construtor_name()
(
Statement 1;
Statement 2;
.
.
Statement n;
)

Hier definiert der Rückgabetyp den Datentyp, der von dieser Methode zurückgegeben werden muss. Wenn der erwähnte Datentyp eine Ganzzahl ist, ist der vom Konstruktor zurückgegebene Wert der Ganzzahlwert, und ebenso kann dort ein beliebiger Datentyp verwendet werden. Die Anweisungen des Standardkonstruktors werden sofort ausgeführt, nachdem die Instanz der Klasse erstellt wurde.

Konstruktor aufrufen

ClassName objectName = new ClassName();
Or
ClassName objectName = new ClassName(argument1…. Argument n);

Beim Aufrufen des Konstruktors muss möglicherweise der Wert übergeben werden, von dem aus er aufgerufen wurde, oder er ist möglicherweise nicht erforderlich. Oben ist die Syntax beider Methoden zum Aufrufen des Konstruktors aufgeführt. Wenn Sie den Konstruktor in Betrieb nehmen, müssen Sie sicherstellen, dass die Syntax korrekt befolgt wird, da dies sonst zu Fehlern führt.

Wie funktioniert Constructor in C ++?

Bevor wir einen Konstruktor im Programm verwenden können, müssen wir sicherstellen, dass wir verstehen, wie es funktioniert, damit wir es richtig verwenden können, um das Programm effizienter zu machen. Die Funktionsweise ist sehr einfach und trägt zum Antrag auf Verbesserung bei. Der Konstruktor wird in dem Programm verwendet, in dem wir eine Reihe von Anweisungen aufrufen müssen, wenn das Objekt für die bestimmte Klasse erstellt wird. Der Konstruktor muss niemals explizit aufgerufen werden.

Sobald Sie das Objekt oder die Instanz der Klasse erstellt haben, ruft sie implizit den Konstruktor auf und führt eine entsprechende Anweisung aus. Falls bestimmte Werte übergeben werden müssen, müssen Sie die Werte an dem Punkt übergeben, an dem das Objekt dieser Klasse erstellt wird. Im obigen Abschnitt haben wir die Syntax zur Übergabe der Werte an den Konstruktor erörtert. Auf diese Weise arbeitet der Konstruktor und trägt dazu bei, das Programm einfach und effizient zu gestalten.

Arten von Konstruktoren in C ++

Abhängig davon, ob die Werte an den Konstruktor übergeben werden müssen, wurde er in zwei Typen unterteilt: Standardkonstruktor und parametrisierter Konstruktor. Im Folgenden werden wir beide Typen diskutieren.

1. Standardkonstruktor -

Der Standardkonstruktor kann als der Typ des Konstruktors definiert werden, in dem kein Wert übergeben werden muss, und kann einfach durch Erstellen einer Instanz dieser Klasse aufgerufen werden. Beim Deklarieren des Standardkonstruktors müssen nur der Rückgabetyp, der Konstruktorname und die Klammern verwendet werden. Es ist nicht erforderlich, zwischen die Klammern, die direkt hinter dem Konstruktornamen stehen, Parameter zu schreiben. Unten sehen Sie, wie der Standardkonstruktor aussieht.

Int Employee();

In diesem Beispiel wurde kein Wert akzeptiert und der Rückgabetyp ist eine Zeichenfolge. Zum Aufrufen eines solchen Konstruktors ist lediglich die Instanzerstellung dieser Klasse erforderlich.

2. Parametrisierter Konstruktor -

Der parametrisierte Konstruktor kann als die Art von Konstruktor definiert werden, in dem einige Werte übergeben werden müssen, damit diese von den im Konstruktor definierten Variablen verwendet werden können. Die Werte, die übergeben werden müssen, können zum Zeitpunkt der Initialisierung der Variablen angegeben werden. Wenn es um die Deklaration des parametrisierten Konstruktors geht, müssen wir den Rückgabetyp, den Konstruktornamen, die Klammern und die Parameter verwenden, mit denen die Werte eingegeben werden. Es ähnelt dem Standardkonstruktor und ist das einzige es hat aber auch die werte.

Int Employee(int empID, Sting empName);

In diesem Beispiel einer parametrisierten Konstruktordeklaration ist der Rückgabetyp eine Ganzzahl und der Konstruktor akzeptiert zwei Werte. Es ist zu beachten, dass die Werte eines beliebigen Datentyps als Parameter übergeben werden können.

Beispiele für C ++ - Konstruktoren

Um das Konstruktorkonzept zu präzisieren, sehen wir ein aktuelles Beispiel, wie der Konstruktor im realen Programm verwendet werden kann. Im folgenden Beispiel haben wir den Standardkonstruktor verwendet, der aufgerufen wird, wenn das Objekt der Klasse erstellt wurde.

Im obigen Beispiel lautet der Klassenname FirstExp, und der Konstruktor wurde darin deklariert und definiert. Wenn der Konstruktor aufruft, führt dies zu einem Ausdruck "Konstruktor aufgerufen". In der Hauptmethode wurde das Objekt 'f' für die Klasse FirstExp erstellt, die den Standardkonstruktor aufrief oder aufrief, und die Ausgabe des Programms lautete "Konstruktor aufgerufen".

Fazit

Der Konstruktor kann als das spezielle Merkmal der Programmiersprachen definiert werden, das verwendet wird, um das Programm effektiv und effizient zu machen. Es kann auch als eine spezielle Methode betrachtet werden, die denselben Namen wie die Klasse hat und immer dann aufgerufen werden kann, wenn das Objekt dieser Klasse erstellt wird. Anhand der Anforderung des Konstruktors kann einmalig zwischen dem Standardkonstruktor und dem parametrisierten Konstruktor gewählt werden. Es versteht sich, dass es nur in dem Fall verwendet werden kann, in dem unmittelbar nach dem Erstellen der Instanz der Klasse etwas aufgerufen werden muss.

Empfohlener Artikel

Dies ist eine Anleitung zu Constructor in C ++. Hier diskutieren wir die Konstruktortypen und wie der Konstruktor in C ++ funktioniert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Python-Frameworks
  2. C ++ Befehle
  3. Python-Sammlungen
  4. Übersicht über den Konstruktor in C