C++-Konstruktor und Destruktor - Beispielprogramm

C++Beginner
Jetzt üben

Einführung

In diesem Lab werden wir lernen, wie man das Konzept von Konstruktor und Destruktor in der C++-Programmierung demonstriert. Wir werden ein Programm entwickeln, um eine Klasse namens Rectangle zu definieren und Konstruktor und Destruktor zu verwenden, um die Klassenobjekte zu initialisieren und zu zerstören.

Erstellen einer neuen C++-Quelldatei

Navigieren Sie zum Verzeichnis ~/project und erstellen Sie eine neue C++-Quelldatei namens main.cpp mit dem Befehl:

touch main.cpp

Definiere die Rectangle-Klasse

Definieren Sie eine Klasse namens Rectangle und fügen Sie zwei öffentliche Attribute length und breadth hinzu.

#include <iostream>

using namespace std;

//Rectangle-Klasse, um die Verwendung von Konstruktor und Destruktor in CPP zu demonstrieren
class Rectangle {
    public:
        float length, breadth;

    //Deklaration des Standardkonstruktors der Rectangle-Klasse
    public:
        Rectangle() {
            cout<<"Konstruktor aufgerufen"<<endl;  //Ausgabe anzeigen, wenn aufgerufen
            length = 2;
            breadth = 4;
        }

    //Deklaration des Destruktors der Rectangle-Klasse
    public:
        ~Rectangle() {
            cout<<"Destruktor aufgerufen"<<endl;  //Ausgabe anzeigen, bevor destruiert
        }
};

Erstelle ein Klassenobjekt

Erstellen Sie ein Objekt der Klasse Rectangle. Dies ruft den Standardkonstruktor auf, um das Objekt zu initialisieren.

int main() {

    Rectangle rect;  //Objekt der Klasse Rectangle deklarieren

    return 0;
}

Drucke Objekteigenschaften

Drucken Sie die Länge und die Breite des Rectangle-Objekts mithilfe des im vorherigen Schritt erstellten Objekts.

int main() {

    cout<<"Länge des Rechtecks: "<<rect.length<<endl;

    cout<<"Breite des Rechtecks: "<<rect.breadth<<endl;

    return 0;
}

Kompiliere und führe das Programm aus

Kompilieren Sie das Programm mit dem untenstehenden Befehl und führen Sie das Programm aus, indem Sie das kompilierte ausführbare Programm ausführen:

g++ main.cpp -o main &&./main

Zusammenfassung

In diesem Lab haben wir gelernt, wie man das Konzept von Konstruktor und Destruktor in der C++-Programmierung demonstriert. Wir haben eine Klasse namens Rectangle definiert und den Standardkonstruktor und -destruktor verwendet, um die Klassenobjekte zu initialisieren und zu zerstören. Wir haben auch die Eigenschaften des Rectangle-Objekts gedruckt. Der Konstruktor wurde aufgerufen, wenn ein Objekt einer Klasse erstellt wurde, während der Destruktor aufgerufen wurde, wenn das Objekt zerstört wurde.