Informatică Programare
Constructori si destructori in C++ explicatii
Constructorii și destructorii în C++ sunt funcții speciale care controlează crearea și distrugerea obiectelor. Constructorul inițializează obiectul, iar destructorul eliberează resursele.
Tipuri de constructori
- Constructor implicit Se apelează automat când creezi un obiect fără parametri. Exemplu: class Test { public: Test() { cout << "Constructor apelat"; } };
- Constructor cu parametri Permite inițializarea cu valori. Exemplu: Test(int x) { this->x = x; }
- Constructor de copiere Copiază un obiect existent. Exemplu: Test(const Test& t) { x = t.x; }
Exemplu complet
- 1 Definirea clasei class Student { string nume; public: Student() { nume = "Anonim"; } Student(string n) { nume = n; } ~Student() { cout << "Destructor pentru " << nume; } };
- 2 Crearea obiectelor Student s1; // Apelează constructorul implicit Student s2("Ion"); // Apelează constructorul cu parametri
- 3 Distrugerea La ieșirea din scop, se apelează destructorul: pentru s1 afișează "Destructor pentru Anonim", pentru s2 "Destructor pentru Ion".
Definește întotdeauna destructorul dacă clasa alocă memorie dinamic pentru a evita scurgeri.