Деструктор в C++ на примере: управление ресурсами в классах

В C++ деструкторы — это специальные функции-члены класса, которые вызываются автоматически при уничтожении объекта класса. Они используются для очистки ресурсов, выделенных объектом, прежде чем он выйдет за пределы области действия или будет явно удален.

Вот пример класса с деструктором в C++:

#include <iostream>
class MyClass {
public:
  // Constructor
  MyClass() {
    std::cout << "Constructor called" << std::endl;
  }
// Destructor
  ~MyClass() {
    std::cout << "Destructor called" << std::endl;
  }
};
int main() {
  {
    MyClass obj; // Create an object of MyClass
  }
// obj goes out of scope here and the destructor is called
  return 0;
}

В приведенном выше примере MyClassимеет конструктор, который вызывается при создании объекта, и деструктор, который вызывается, когда объект выходит за пределы области видимости.

Вывод приведенного выше кода будет:

Constructor called
Destructor called

Это показывает, что деструктор вызывается автоматически при уничтожении объекта.