document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /* Primeiro exemplo de como utilizar construtores e destrutores para classes */
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. /* Classe generica */
  7. class generica
  8. {
  9.         /* String para identificar cada objeto */
  10.         string titulo;
  11.     public:
  12.         /* Declaracao do construtor para a classe \'generica\' */
  13.         generica(string s);
  14.        
  15.         /* Declaracao do destrutor para a classe \'generica\' */
  16.         ~generica();
  17. };
  18.  
  19. /* Definicao do construtor da classe \'retangulo\'
  20. Construtores devem ter o mesmo nome da classe,
  21. e nao retornam nenhum valor */
  22. generica::generica(string s)
  23. {
  24.     titulo = s;
  25.     cout << "------------------------------------------------\\n";
  26.     cout << "Construcao do objeto --- " << titulo << endl;
  27.     cout << "------------------------------------------------\\n";
  28.     cout << endl;
  29. }
  30.  
  31. /* Definicao do destrutor da classe \'retangulo\'
  32. Destrutores devem ter o mesmo nome da classe,
  33. antecedidos de um \'~\', e nao retornam nenhum valor */
  34. generica::~generica()
  35. {
  36.     cout << "------------------------------------------------\\n";
  37.     cout << "Destruicao do objeto --- " << titulo << endl;
  38.     cout << "------------------------------------------------\\n";
  39.     cout << endl;
  40. }
  41.  
  42. int main()
  43. {
  44.     /* Criacao de tres objetos da classe \'generica\'.
  45.     Cada objeto tera uma string diferente para sua
  46.     variavel \'titulo\' */
  47.     generica OBJ1("PRIMEIRO OBJ"), OBJ2("SEGUNDO OBJ"), OBJ3("TERCEIRO OBJ");
  48.    
  49.     cout << "\\n------------------------------------------------\\n";
  50.     cout << "Instrucoes no meio do codigo de main()\\n";
  51.     cout << "------------------------------------------------\\n\\n";
  52.  
  53.     /* Fim do codigo da funcao \'main()\'*/
  54.     return 0;
  55.     /* Apos o \'return\' acima, os destrutores dos
  56.     objetos \'OBJ1\', \'OBJ2\' e \'OBJ3\' serao chamados*/
  57. }
');