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.



