Having the polymorphic methods in consturctors, what will be printed as a result of the program?
#include <iostream>
class A
{
private:
    virtual void VirtualMethod()
    {
        std::cout << "A::VirtualMethod()";
    }

public:
    A()
    {
        VirtualMethod();
    }
};

class B : public A
{
private:
    virtual void VirtualMethod()
    {
        std::cout << "B::VirtualMethod()";
    }
};

void main()
{
    A* a = new B();
    delete a;
}

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести