C++-Konstruktor und Destruktor - Beispielprogramm

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/OOPGroup -.-> cpp/access_specifiers("Access Specifiers") cpp/OOPGroup -.-> cpp/constructors("Constructors") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} cpp/classes_objects -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} cpp/access_specifiers -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} cpp/constructors -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} cpp/output -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} cpp/files -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} cpp/code_formatting -.-> lab-96126{{"C++-Konstruktor und Destruktor - Beispielprogramm"}} end

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

Definieren der 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
        }
};

Erstellen eines Klassenobjekts

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;
}

Drucken von 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;
}

Kompilieren und Ausführen des Programms

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.