INF.04 · pytanie 582
Jaką rolę odgrywa destruktor w definicji klasy?
- AUstawia wartości pól klasy
- BGeneruje nowe instancje klasy
- CRealizuje testy jednostkowe klasy
- 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++.