Применение виртуальных функций в C++ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Применение виртуальных функций в C++

sus

Capitan

sus

Capitan
Регистрация
26 Апр 2013
Сообщения
87
Репутация
4
Спасибо
0
Монет
0
Доброго времени суток. Недавно ознакомился с использованием виртуальных фукнций в C++, но у меня остался вопрос, на который пока не могу найти ответа. В чем их суть? Ну т. е. есть класс А с виртуальной функцией, есть класс Б, где к одноименной функции пишется код. В использовании эта функция вызывается таким способом: A *a = &Б; a.TotSamiyVirtualVoid(); Но если в классе Б прописывается функция, почему ее просто не вызвать так: Б. TotSamiyVirtualVoid();. Тогда и класс А со своей виртуальной функцией не нужен. Понятно что могут быть разные классы с одинаковой функцией, но почему не вызывать в каждом классе их собственную функцию, а не ссылаться к исходному классу А? Надеюсь я объяснил доходчиво, в терминологии я не силен.
 
Сверху Снизу