Вопрос проверяет знание о деструкторе, его роли и использовании в C++.
Деструктор в C++ — это функция-член класса, которая автоматически вызывается при уничтожении объекта. Он освобождает ресурсы, которые были выделены объектом в процессе его жизни.
Назначение деструктора:
Деструктор необходим для очистки ресурсов, таких как память, файлы или другие системные ресурсы, которые были заняты объектом во время его существования.
Он вызывается автоматически при выходе объекта из области видимости или явном удалении через delete.
Синтаксис и пример:
Деструктор имеет то же имя, что и класс, но с префиксом ~.
Пример:
class MyClass {
public:
MyClass() { cout << "Конструктор вызван" << endl; }
~MyClass() { cout << "Деструктор вызван" << endl; }
};
int main() {
MyClass obj; // Конструктор и деструктор вызываются автоматически
return 0;
}Роль деструктора:
Деструктор помогает избежать утечек памяти и других ресурсов, освобождая их, когда объект больше не нужен.
Деструктор автоматически управляет очисткой ресурсов объекта, предотвращая утечки и улучшая работу программы.