Documente Academic
Documente Profesional
Documente Cultură
Numele……………………………........
FIȘĂ DE LUCRU
- Destructori-
Aplicația 1. “Constructor and destructor timing” Ce afișează următorul program?
#include <iostream.h>
#include <string.h>
using namespace std;
class simplu
{ private:
int nr;
public:
simplu(int tr_nr);
~simplu();
int info(){return nr;}
};
simplu::simplu(int tr_nr)
{cout<<"Construim Simplu "<<tr_nr<<'\n';
nr = tr_nr; }
simplu::~simplu()
{cout<<"Distrugem Simplu "<<nr<<'\n'; }
automobil::automobil(char* tr_inmat)
{ lung=strlen(tr_inmat)+1;
inmat=new char[lung];
strcpy(inmat,tr_inmat);}
void automobil::info()
{cout<<"Nr_inmatriculare:"<<inmat<<'\n';}
{automobil ob1("B-24-CPP");
ob1.info( );
{
automobil ob2("CT-15-OBJ");
//ob2.automobil::~automobil( ); -apel destructorului explicit
ob2.info( );
}
return 0; }
B-24-CPP
CT-15-OBJ
Destructor CT-15-OBJ
Destructor B-24-CPP
B-24-CPP
Destructor CT-15-OBJ
Nr_inmatriculare-
Destructor-
Destructor B-24-CPP