Middle+
18
0
questionbank

Сколько таблиц виртуальных функций будет у двух классов, участвующих в наследовании?

Ответ от нейросети sobes.tech

Количество таблиц виртуальных функций (vtable) зависит от типа наследования и наличия виртуальных функций в каждом классе.

При простом наследовании:

  • Базовый класс без виртуальных функций: 0
  • Базовый класс с виртуальными функциями: 1
  • Наследник без своих виртуальных функций: 0 (при наследовании обычных функций) или 1 (при наследовании виртуальных функций базового класса)
  • Наследник со своими виртуальными функциями (даже если базовый класс не имел виртуальных функций): 1

При наличии виртуальны

Количество таблиц виртуальных функций (vtable) зависит от типа наследования и наличия виртуальных функций в каждом классе.

При простом наследовании:

  • Базовый класс без виртуальных функций: 0
  • Базовый класс с виртуальными функциями: 1
  • Наследник без своих виртуальных функций: 0 (при наследовании обычных функций) или 1 (при наследовании виртуальных функций базового класса)
  • Наследник со своими виртуальными функциями (даже если базовый класс не имел виртуальных функций): 1

При наличии виртуальны

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

inheritancevirtual-functionspolymorphismobject-oriented-programmingcpp-concepts