Ejemplo de programa de Constructor y Destructor en C++

C++Beginner
Practicar Ahora

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.