Деструктор в C++
Когда объект заканчивает жизнь, можно выполнить
последнее действие. Для этого компилятор вызывает
деструктор - метод с именем класса и тильдой
~ без параметров и без типа возвращаемого значения.
В учебном примере деструктор печатает слово, чтобы было видно момент завершения жизни объекта. Запишем класс:
#include <iostream>
class User {
public:
User() {
std::cout << "born\n";
}
~User() {
std::cout << "done\n";
}
};
Создадим объект этого класса и выведем слово, пока он жив:
int main() {
User user;
std::cout << "work\n";
return 0;
}
Сделайте класс Product с деструктором, который выводит end, создайте объект в main и убедитесь, что сообщение появляется после основного вывода.