Introducción
En este laboratorio, aprenderemos cómo demostrar el concepto de Constructor y Destructor en el programa de C++. Desarrollaremos un programa para definir una clase llamada Rectangle y utilizar Constructor y Destructor para inicializar y destruir los objetos de la clase.
Crea un nuevo archivo fuente de C++
Navega hasta el directorio ~/project y crea un nuevo archivo fuente de C++ llamado main.cpp usando el comando:
touch main.cpp
Define la clase Rectangle
Define una clase llamada Rectangle y agrega dos atributos públicos length y breadth a la misma.
#include <iostream>
using namespace std;
//Clase Rectangle para demostrar el uso de Constructor y Destructor en CPP
class Rectangle {
public:
float length, breadth;
//Declaración del Constructor predeterminado de la Clase Rectangle
public:
Rectangle() {
cout<<"Constructor Called"<<endl; //mostrando la salida cuando se llama
length = 2;
breadth = 4;
}
//Declaración del Destructor de la Clase Rectangle
public:
~Rectangle() {
cout<<"Destructor Called"<<endl; //mostrando la salida antes de destruir
}
};
Crea un objeto de clase
Crea un objeto de la clase Rectangle. Esto llamará al constructor predeterminado para inicializar el objeto.
int main() {
Rectangle rect; //declarando un objeto de la clase Rectangle
return 0;
}
Imprime las propiedades del objeto
Imprime la longitud y el ancho del objeto Rectangle utilizando el objeto creado en el paso anterior.
int main() {
cout<<"Length of the Rectangle: "<<rect.length<<endl;
cout<<"Breadth of the Rectangle: "<<rect.breadth<<endl;
return 0;
}
Compila y ejecuta el programa
Compila el programa usando el comando siguiente y ejecuta el programa ejecutando el ejecutable compilado:
g++ main.cpp -o main &&./main
Resumen
En este laboratorio, aprendimos cómo demostrar el concepto de Constructor y Destructor en el programa de C++. Definimos una clase llamada Rectangle y usamos el constructor predeterminado y el destructor para inicializar y destruir los objetos de la clase. También imprimimos las propiedades del objeto Rectangle. El constructor se llamó cuando se creó un objeto de una clase mientras que el destructor se llamó cuando el objeto fue destruido.



