Язык программирования C/С++
28.08
Виртуальная функция в C++
Виртуальная #функция - это функция-член, которая присутствует в базовом классе и может быть переопределена производными классами. Когда мы используем одно и то же имя функции как в базовом, так и в производных классах, функция в базовом классе должна быть объявлена с ключевым словом virtual, иначе она не будет переопределена, а просто затенена.
Когда функция становится виртуальной, C++ определяет во время выполнения, какая функция должна быть вызвана, основываясь на типе объекта, на который указывает указатель базового класса.
Некоторые #правила для виртуальных функций:
- Они всегда являются функциями-членами.
- Они не могут быть статическими.
- Они могут быть «друзьями» другого класса.
- В C++ нет виртуальных конструкторов, но может быть виртуальный деструктор.
еще контент в этом сообществе
еще контент в этом соообществе
Язык программирования C/С++
28.08
войдите, чтобы увидеть
и подписаться на интересных профи