ЕСЛИ оба метода объявлены как виртуальные, не должны ли оба экземпляра Method1 (), которые вызываются, быть Method1 () производного класса?
Я вижу BASE, затем каждый раз вызывается DERIVED. Я делаю некоторый обзор для интервью, и я хочу убедиться, что у меня есть это прямо. XD
class BaseClass
{
public:
virtual void Method1() { cout << "Method 1 BASE" << endl; }
};
class DerClass: public BaseClass
{
public:
virtual void Method1() { cout << "Method 1 DERVIED" << endl; }
};
DerClass myClass;
((BaseClass)myClass).Method1();
myClass.Method1();
Метод 1 БАЗА
Метод 1 из 3: