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.



