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.



