Documente Academic
Documente Profesional
Documente Cultură
Curs 02 - Crearea Si Distrugerea Obiectelor PDF
Curs 02 - Crearea Si Distrugerea Obiectelor PDF
class Complex {
int main(){
private:
Complex z;
float re;
z.re = 2.5; // Incorect deoarece re este private
float im;
z.citire();
public:
Complex *p=&z;
void citire();
p -> afisare();
void afisare();
}
float modul();
};
void afisare(){ };
pn+1, …, pm = parametri impliciți. cout<<"Nume:"<<nume<<endl;
cout<<"Varsta:"<<varsta<<endl;
La apelul funției aceștia pot sa lipsească, caz în care ei au valorile implicite }
specificate de declarare.
... …
}
printf("Apel constructor de copiere\n") ;
sau
}
…
Complex z1(2,3);
z1.afisare();
... Output
}; 2+3*i
Apel constructor de copiere
2+3*i
Apel constructor de copiere
n Tipuri Output
2+3*i
¨ Definit
de utilizator 4+7*i
Distrugere obiect: 4+7*i
Distrugere obiect: 2+3*i
¨ Generat de compilator
Destructori - Caracteristici
n Are același nume cu numele clasei si este
precedat de ~
n Nu are parametri
n Nu returneaza nimic (nici macar void)
n O clasa poate avea un singur destructor
n Pot fi functii virtuale