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. 1
    Definirea clasei class Student { string nume; public: Student() { nume = "Anonim"; } Student(string n) { nume = n; } ~Student() { cout << "Destructor pentru " << nume; } };
  2. 2
    Crearea obiectelor Student s1; // Apelează constructorul implicit Student s2("Ion"); // Apelează constructorul cu parametri
  3. 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.

Mai multe din Programare