Exemplo de Programa C++ com Construtor e Destrutor

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como demonstrar o conceito de Construtor (Constructor) e Destrutor (Destructor) na programação C++. Desenvolveremos um programa para definir uma classe chamada Rectangle e utilizaremos Construtores e Destrutores para inicializar e destruir os objetos da classe.

Criar um novo arquivo fonte C++

Navegue até o diretório ~/project e crie um novo arquivo fonte C++ chamado main.cpp usando o comando:

touch main.cpp

Definir a classe Rectangle

Defina uma classe chamada Rectangle e adicione dois atributos públicos length (comprimento) e breadth (largura) a ela.

#include <iostream>

using namespace std;

//Classe Rectangle para demonstrar o uso de Construtor e Destrutor em CPP
class Rectangle {
    public:
        float length, breadth;

    //Declaração do Construtor padrão da Classe Rectangle
    public:
        Rectangle() {
            cout<<"Constructor Called"<<endl;  //exibindo a saída quando chamado
            length = 2;
            breadth = 4;
        }

    //Declaração do Destrutor da Classe Rectangle
    public:
        ~Rectangle() {
            cout<<"Destructor Called"<<endl;  //exibindo a saída antes da destruição
        }
};

Criar um Objeto de Classe

Crie um objeto da classe Rectangle. Isso chamará o construtor padrão para inicializar o objeto.

int main() {

    Rectangle rect;  //declarando um objeto da classe Rectangle

    return 0;
}

Imprimir Propriedades do Objeto

Imprima o Comprimento (Length) e a Largura (Breadth) do objeto Rectangle usando o objeto criado no passo anterior.

int main() {

    cout<<"Length of the Rectangle: "<<rect.length<<endl;

    cout<<"Breadth of the Rectangle: "<<rect.breadth<<endl;

    return 0;
}

Compilar e Executar o Programa

Compile o programa usando o comando abaixo e execute o programa executando o executável compilado:

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

Resumo

Neste laboratório, aprendemos como demonstrar o conceito de Construtor (Constructor) e Destrutor (Destructor) na programação C++. Definimos uma classe chamada Rectangle e usamos o construtor e destrutor padrão para inicializar e destruir os objetos da classe. Também imprimimos as propriedades do objeto Rectangle. O construtor foi chamado quando um objeto de uma classe foi criado, enquanto o destrutor foi chamado quando o objeto foi destruído.