Exemple de programme sur le constructeur et le destructeur en C++

C++Beginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons apprendre à démontrer le concept de constructeur et de destructeur en programmation C++. Nous allons développer un programme pour définir une classe appelée Rectangle et utiliser le constructeur et le destructeur pour initialiser et détruire les objets de la classe.

Créer un nouveau fichier source C++

Accédez au répertoire ~/projet et créez un nouveau fichier source C++ appelé main.cpp en utilisant la commande :

touch main.cpp

Définir la classe Rectangle

Définissez une classe appelée Rectangle et ajoutez-lui deux attributs publics length et breadth.

#include <iostream>

using namespace std;

//Classe Rectangle pour démontrer l'utilisation du constructeur et du destructeur en CPP
class Rectangle {
    public:
        float length, breadth;

    //Déclaration du constructeur par défaut de la classe Rectangle
    public:
        Rectangle() {
            cout<<"Constructeur appelé"<<endl;  //affichage de la sortie lorsqu'il est appelé
            length = 2;
            breadth = 4;
        }

    //Déclaration du destructeur de la classe Rectangle
    public:
        ~Rectangle() {
            cout<<"Destructeur appelé"<<endl;  //affichage de la sortie avant la destruction
        }
};

Créer un objet de classe

Créez un objet de la classe Rectangle. Cela appellera le constructeur par défaut pour initialiser l'objet.

int main() {

    Rectangle rect;  //déclaration d'un objet de la classe Rectangle

    return 0;
}

Afficher les propriétés de l'objet

Affichez la longueur et la largeur de l'objet Rectangle à l'aide de l'objet créé dans l'étape précédente.

int main() {

    cout<<"Longueur du Rectangle: "<<rect.length<<endl;

    cout<<"Largeur du Rectangle: "<<rect.breadth<<endl;

    return 0;
}

Compiler et exécuter le programme

Compilez le programme à l'aide de la commande ci-dessous et exécutez-le en exécutant l'exécutable compilé :

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

Résumé

Dans ce laboratoire, nous avons appris à démontrer le concept de constructeur et de destructeur en programmation C++. Nous avons défini une classe appelée Rectangle et utilisé le constructeur par défaut et le destructeur pour initialiser et détruire les objets de la classe. Nous avons également affiché les propriétés de l'objet Rectangle. Le constructeur est appelé lorsqu'un objet d'une classe est créé tandis que le destructeur est appelé lorsque l'objet est détruit.