Перегрузка, переопределение и сокрытие
Характеристики перегруженных функций-членов:
- тот же объем (в том же объеме)
- то же имя функции
- различные параметры
- Виртуальное ключевое слово является необязательным.
- константные функции-члены могут представлять собой перегрузку
- независимо от возвращаемого значения функции
Переопределение означает, что функция производного класса переопределяет функцию базового класса.
- Различные области видимости (в производных и базовых классах соответственно)
- то же имя функции
- одинаковые параметры
- Функции базового класса должны иметь виртуальные.
скрытые правила
1. Класс наследования
2. Функции родительско-дочернего класса с одинаковым именем и одинаковыми параметрами не могут быть виртуальными, тогда эта функция подкласса скрывает функцию родительского класса.Если вы
хотите вызвать ее, она отобразит вызов
3. Виртуальная функция родительско-дочернего класса с таким же именем не должна иметь одинаковые параметры
Разница между перегрузкой, переопределением и сокрытием функций-членов в C++
Supongo que te gusta
Origin blog.csdn.net/qq_70799748/article/details/129075372
Recomendado
Clasificación