Strona główna › Pytania INF.04 › Pytanie 672
INF.04 · pytanie #672
Jaką rolę odgrywa destruktor w definicji klasy?
- AUsuwa instancje i zwalnia pamięć
- BRealizuje testy jednostkowe klasy
- CGeneruje nowe instancje klasy
- DUstawia wartości pól klasy
Poprawna odpowiedź: A. Usuwa instancje i zwalnia pamięć
Kliknij odpowiedź, którą uważasz za poprawną.
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++.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.