Разница между перегрузкой, переопределением и сокрытием функций-членов в C++

Перегрузка, переопределение и сокрытие

Характеристики перегруженных функций-членов:

  1. тот же объем (в том же объеме)
  2. то же имя функции
  3. различные параметры
  4. Виртуальное ключевое слово является необязательным.
  5. константные функции-члены могут представлять собой перегрузку
  6. независимо от возвращаемого значения функции

Переопределение означает, что функция производного класса переопределяет функцию базового класса.

  1. Различные области видимости (в производных и базовых классах соответственно)
  2. то же имя функции
  3. одинаковые параметры
  4. Функции базового класса должны иметь виртуальные.

скрытые правила

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

Supongo que te gusta

Origin blog.csdn.net/qq_70799748/article/details/129075372
Recomendado
Clasificación