Sobes.tech
Junior — Senior
69

Какой вывод получит программа при её выполнении

Companies where asked:

ООО Цитадель
Task condition

Определите, какой текст появится в консоли после запуска следующей программы.

#include <cstdint>
#include <iostream>

class A
{
public:
    A() { std::cout << "A()" << std::endl; }
    virtual ~A() { std::cout << "~A()" << std::endl; }
    virtual void Print() const { std::cout << "PrintA" << std::endl; }
};

class B : public A
{
public:
    B() { std::cout << "B()" << std::endl; }
    virtual ~B() { std::cout << "~B()" << std::endl; }
    virtual void Print() const { std::cout << "PrintB" << std::endl; }
};

int main()
{
    const A& ref = B();
    ref.Print();
    return 0;
}