Middle+
22
0
questionbank

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

Answer from sobes.tech neural network

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

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

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

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

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

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

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

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

Register or sign in to get access to full answers for all questions from the question bank.

inheritancevirtual-functionspolymorphismobject-oriented-programmingcpp-concepts