/* Primeiro exemplo de como utilizar construtores e destrutores para classes */
#include <iostream>
using namespace std;
/* Classe generica */
class generica
{
/* String para identificar cada objeto */
string titulo;
public:
/* Declaracao do construtor para a classe \'generica\' */
generica(string s);
/* Declaracao do destrutor para a classe \'generica\' */
~generica();
};
/* Definicao do construtor da classe \'retangulo\'
Construtores devem ter o mesmo nome da classe,
e nao retornam nenhum valor */
generica::generica(string s)
{
titulo = s;
cout << "------------------------------------------------\\n";
cout << "Construcao do objeto --- " << titulo << endl;
cout << "------------------------------------------------\\n";
cout << endl;
}
/* Definicao do destrutor da classe \'retangulo\'
Destrutores devem ter o mesmo nome da classe,
antecedidos de um \'~\', e nao retornam nenhum valor */
generica::~generica()
{
cout << "------------------------------------------------\\n";
cout << "Destruicao do objeto --- " << titulo << endl;
cout << "------------------------------------------------\\n";
cout << endl;
}
int main()
{
/* Criacao de tres objetos da classe \'generica\'.
Cada objeto tera uma string diferente para sua
variavel \'titulo\' */
generica OBJ1("PRIMEIRO OBJ"), OBJ2("SEGUNDO OBJ"), OBJ3("TERCEIRO OBJ");
cout << "\\n------------------------------------------------\\n";
cout << "Instrucoes no meio do codigo de main()\\n";
cout << "------------------------------------------------\\n\\n";
/* Fim do codigo da funcao \'main()\'*/
return 0;
/* Apos o \'return\' acima, os destrutores dos
objetos \'OBJ1\', \'OBJ2\' e \'OBJ3\' serao chamados*/
}