Шрифт:
Обратите внимание на то, что на рисунке мы не изобразили ни одной невиртуальной функции. В этом не было необходимости, поскольку об этих функциях мы не можем сказать что-то особенное и они не увеличивают размеры объектов своего класса. Определение функции, имеющей то же имя и те же типы аргументов, что и виртуальная функция из базового класса (например,
Почему мы говорим о таблицах
14.3.2. Вывод классов и определение виртуальных функций
Мы указываем, что класс является производным, упоминая базовый класс перед его именем. Рассмотрим пример.
Эти два объявления класса
Не забудьте указать слово
В этом случае класс
Виртуальная функция должны объявляться с помощью ключевого слова
14.3.3. Замещение
В данном случае компилятор увидит три функции, независимые от функции
Пример функции