Leere Konstruktoren in C++

Muhammad Adil 11 Dezember 2023
  1. Leere Konstruktoren in C++
  2. Verwenden Sie leere Konstruktoren in C++
Leere Konstruktoren in C++

Leere Konstruktoren in C++ sind ein spezieller Konstruktortyp, der nichts tut. Der Compiler weiß, dass es keinen auszuführenden Code gibt, also generiert er keinen ausführbaren Code für den Konstruktor.

Leere Konstruktoren in C++

Die primäre Verwendung eines leeren Konstruktors ist, wenn eine Klasse eine Standardinitialisierung haben muss. Dies erfolgt normalerweise durch Zuweisen von Werten zu allen Klassenfeldern, dies kann jedoch mühsam und fehleranfällig sein, wenn viele Felder vorhanden sind oder die Felder komplizierte Typen haben.

Es kann auch für Programmierer, die neu in C++ sind, schwierig sein, weil sie vielleicht nicht wissen, was die Initialisierung jedes Feldes bewirkt oder wie man es richtig macht. Die Verwendung eines leeren Konstruktors kann diese Probleme vermeiden und eine komplexere Initialisierungslogik ermöglichen, ohne jeden Schritt explizit zu schreiben.

Sie werden auch Standardkonstruktoren genannt, weil sie der Standardkonstruktor für eine Klasse sind, wenn keine anderen Konstruktoren angegeben sind.

In einigen Fällen können leere Konstruktoren verwendet werden, um copy-constructor oder move-constructor zu implementieren, aber das ist nicht immer möglich.

Verwenden Sie leere Konstruktoren in C++

Leere Konstruktoren werden verwendet, wenn eine Klasse nur einen Konstruktor hat und der Standardkonstruktor nicht ausreicht, um alle Elementvariablen zu initialisieren. Leere Konstruktoren können auch verwendet werden, um die Initialisierung von Elementvariablen zu vereinfachen.

Wir verwenden die folgenden Schritte, um die leeren Konstruktoren in C++ zu verwenden.

  1. Definieren Sie einen leeren Konstruktor, der keine Parameter akzeptiert, und initialisieren Sie alle Elementvariablen mit Standardwerten.
  2. Fügen Sie diesen leeren Konstruktor vor den anderen Konstruktoren in der Klassendefinition hinzu, um der Standardkonstruktor zu werden.
  3. Entfernen Sie jeglichen Code von anderen Konstruktoren, wenn sie nicht für die Initialisierung benötigt werden.

Lassen Sie uns ein Beispiel für den leeren Konstruktor diskutieren.

#include <iostream>
using namespace std;
class Name {
 private:
  double Number;

 public:
  // Empty Constructor
  Name() {
    Number = 956;
    cout << "Muhammad Adil" << endl;
    cout << "Obtained Marks = " << Number << endl;
  }
};
int main() {
  Name name1;
  return 0;
}

Hier ist der name der leere Konstruktor.

Klicken Sie hier, um die Funktion des Codes wie oben erwähnt zu überprüfen.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Verwandter Artikel - C++ Constructor