Junior — Senior
What output will the program produce when executed
livecode
Task condition
Determine what text will appear in the console after running the following program.
#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;
}