Код: Выделить всё
class Base{
public:
int a_number;
Base(){}
virtual void function1() {}
virtual void function2() {}
void function3() {}
};
class Derived:public Base{
public:
Derived():Base() {}
void function1() {std::cout function4 () Q2. Поскольку макет памяти полученного должен быть (основание, полученное), является ли VTable базового класса также включен в макет памяти производного класса? < /P>
Q3. Поскольку функция1 и функция2 базового класса VTable указывает на реализацию базового класса и функцию 2 -х основных точек класса для Function2 базового класса, действительно ли необходимо VTable в базовом классе ?? (Это может быть самый глупый вопрос, который я могу задать, но все же я сомневаюсь в этом в моем нынешнем состоянии, и ответ должен быть связан с ответом на Q1
Подробнее здесь: https://stackoverflow.com/questions/454 ... lymorphism
Мобильная версия