Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- B)
- 1)
- Pentru crearea, initializarea, copierea si respectiv distrugerea obiectelor, în C++ se folosesc functii speciale, numite constructori si destructori. Constructorul se apeleaza automat la crearea fiecarui obiect al clasei, static, automatic sau dinamic(cu operatorul new), inclusiv pentru obiecte temporare.
- Destructorul este apelat automat la eliminarea unui obiect, la încheierea timpului sau de viata, sau poate fi solicitat prin program, cu operatorul delete.
- Tipuri de constructori:
- ->impliciti
- ->de copiere
- ->cu parametri
- sintaxa:
- constructor:
- class IdNumeClasa {
- . . .
- IdNumeClasa (<listaParametri>);
- . . .
- };
- IdNumeClasa::IdNumeClasa (<listaParametri>){
- //instructiuni
- }
- destructor:
- class IdNumeClasa {
- . . .
- ~IdNumeClasa ();
- . . .
- };
- IdNumeClasa::~IdNumeClasa (){
- //instructiuni
- }
- Ex:
- class Pereche {
- int a, b;
- public:
- Pereche(int aa, int bb) :a{ aa }, b{ bb } {
- }
- ~Pereche() {
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement