Перегрузка функций и переопределение в C ++

Автор: Laura McKinney
Дата создания: 4 Апрель 2021
Дата обновления: 5 Май 2024
Anonim
Перегрузка функций c++ пример.Что такое перегрузка функций. Как перегрузить функцию.  Урок #40
Видео: Перегрузка функций c++ пример.Что такое перегрузка функций. Как перегрузить функцию. Урок #40

Содержание

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


Использование одного имени для нескольких форм и типов известно как полиморфизм. Полиморфизм является одним из наиболее важных понятий в объектно-ориентированном программировании. Существует много способов реализации полиморфизма, которые выполняют функции перегрузки, переопределения и виртуальной функции. Перегрузка функций в C ++ является полиморфизмом во время компиляции, тогда как переопределение в C ++ является полиморфизмом во время выполнения.

Перегрузка - это скомпилированный временной полиморфизм. Перегрузка обеспечивает общий интерфейс для нескольких методов. Перегрузка означает, что код содержит то же имя функции, пока оно переопределяется. Перегрузка отличает одну перегруженную функцию от другой. Существуют разные параметры функции перегрузки.

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


Содержание: Разница между перегрузкой функций и переопределением в C ++

  • Сравнительная таблица
  • перегрузка
  • Переопределение
  • Ключевые отличия
  • Заключение
  • Пояснительное видео

Сравнительная таблица

основаперегрузкаПереопределение
СмыслПерегрузка функций в C ++ является полиморфизмом во время компиляции

Переопределение функций в C ++ - это полиморфизм времени выполнения.

 

Ключевое слово В перегрузке есть конкретное ключевое слово«Виртуальный» - это конкретное ключевое слово в переопределении функций.
достижение В функции перегрузки есть выполнение времени компиляции.В переопределении функций есть выполнение во время выполнения.
переплет При перегрузке функции происходит раннее связываниеПри переопределении функции существует поздняя привязка

перегрузка

Перегрузка - это скомпилированный временной полиморфизм. Перегрузка обеспечивает общий интерфейс для нескольких методов. Перегрузка означает, что код содержит то же имя функции, пока оно переопределяется. Перегрузка отличает одну перегруженную функцию от другой. Существуют разные параметры функции перегрузки.


Переопределение

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

Ключевые отличия

  1. Перегрузка функций в C ++ - это полиморфизм времени компиляции, тогда как переопределение функций в C ++ - время выполнения.
  2. Существует специальное ключевое слово в перегрузке, тогда как «Виртуальный» является определенным ключевым словом в переопределении функций.
  3. В функции перегрузки есть выполнение времени компиляции, тогда как в переопределении функции есть время выполнения
  4. При перегрузке функции происходит раннее связывание, тогда как при переопределении функции происходит позднее связывание

Заключение

В этой статье выше мы видим четкую разницу между перегрузкой функций и переопределением функций на примерах.

Пояснительное видео