Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 582

Jaką rolę odgrywa destruktor w definicji klasy?

  1. AUstawia wartości pól klasy
  2. BGeneruje nowe instancje klasy
  3. CRealizuje testy jednostkowe klasy
  4. DUsuwa instancje i zwalnia pamięćPoprawna

Wyjaśnienie

Destruktor to specjalna metoda klasy, która jest automatycznie wywoływana w momencie, gdy obiekt przestaje być używany. Jego zadaniem jest zwalnianie zasobów, takich jak pamięć dynamiczna, uchwyty do plików lub połączenia sieciowe. Destruktor ma tę samą nazwę co klasa, poprzedzoną symbolem `~` w C++ (`~Samochod()`). Destruktor zapobiega wyciekom pamięci i zapewnia, że wszystkie zasoby są poprawnie zwalniane po zakończeniu pracy obiektu. Jest to kluczowy element zarządzania cyklem życia obiektu w językach takich jak C++.