Виртуальная функция в C++

Виртуальная #функция - это функция-член, которая присутствует в базовом классе и может быть переопределена производными классами. Когда мы используем одно и то же имя функции как в базовом, так и в производных классах, функция в базовом классе должна быть объявлена с ключевым словом virtual, иначе она не будет переопределена, а просто затенена.

Когда функция становится виртуальной, C++ определяет во время выполнения, какая функция должна быть вызвана, основываясь на типе объекта, на который указывает указатель базового класса.

Некоторые #правила для виртуальных функций:

  • Они всегда являются функциями-членами.
  • Они не могут быть статическими.
  • Они могут быть «друзьями» другого класса.
  • В C++ нет виртуальных конструкторов, но может быть виртуальный деструктор.
#код #кодинг #программирование #айти #программист #IT #itвроссии
Виртуальная функция в C | Сетка — новая социальная сеть от hh.ru Виртуальная функция в C | Сетка — новая социальная сеть от hh.ru
repost

260

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь