Назад к задачам
Junior — Senior
5

Определение вывода программы с наследованием и деструкторами

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Укажите, какой текст будет напечатан в консоль после выполнения следующей программы.

#include <iostream>

class BaseClass {
public:
    ~BaseClass() {
        std::cout << "Hello from ~BaseClass()" << std::endl;
    }
};

class DerivedClass : public BaseClass {
public:
    ~DerivedClass() {
        std::cout << "Hello from ~DerivedClass()" << std::endl;
    }
};

int main() {
    BaseClass* ptr = new DerivedClass();
    delete ptr;
    return 0;
}