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

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

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

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

# include <iostream>

class A {
public:
    void foo() { std::cout << "A::foo\n"; }
};

class B : public A {
public:
    void foo() { std::cout << "B::foo\n"; }
};

class C : public B {
public:
    void foo() { std::cout << "C::foo\n"; }
};

int main() {
    C obj;
    B *pB = &obj;

    pB->foo();
}