Функция Претоварване срещу преодоляване в C ++

Автор: Laura McKinney
Дата На Създаване: 4 Април 2021
Дата На Актуализиране: 5 Може 2024
Anonim
Which Type of Protein is Better for Our Kidneys?
Видео: Which Type of Protein is Better for Our Kidneys?

Съдържание

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


Използването на едно име за множество форми и видове е известно като полиморфизъм. Полиморфизмът е една от най-важните концепции в обектно-ориентираното програмиране. Има много начини за реализиране на полиморфизъм, които функционират с претоварване, отменяне и виртуална функция. Функционалното претоварване в C ++ е полиморфизъм във време на компилиране, докато преодоляването на C ++ е полиморфизъм, който се изпълнява.

Претоварването е съставен временен полиморфизъм. Претоварването осигурява общ интерфейс за множество методи. Средният код за претоварване съдържа същото име на функция, докато е предефиниран. Претоварването прави една претоварена функция различна от другите функции. Има различни параметри на функцията на претоварване.

Полиморфизмът по време на работа е известен като превъзхождащ. Отмяна се постига чрез използване на функционална ключова дума, която е виртуална. Тази ключова дума се използва в базовия клас. Когато полученият клас предефинира функция, отменената функция не може да бъде променена. Преопределянето в C ++ определя това, коя версия на функцията се нарича.


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

  • Сравнителна диаграма
  • Претоварването
  • Замяната
  • Ключови разлики
  • заключение
  • Обяснително видео

Сравнителна диаграма

основаПретоварванетоЗамяната
значениеФункцията претоварване в C ++ е полиморфизъм във време на компилация

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

 

Ключова дума Има специфична ключова дума в претоварването„Виртуална“ е специфична ключова дума във функцията, която отменя.
постижение При функция за претоварване има време за компилиране.Във функцията, която преобладава, има изпълнение на изпълнението.
подвързване При претоварване на функциите има ранно свързванеПри функция, която преобладава, има късно свързване

Претоварването

Претоварването е съставен временен полиморфизъм. Претоварването осигурява общ интерфейс за множество методи. Средният код за претоварване съдържа същото име на функция, докато е предефиниран. Претоварването прави една претоварена функция различна от другите функции. Има различни параметри на функцията на претоварване.


Замяната

Полиморфизмът по време на работа е известен като превъзхождащ. Отмяна се постига чрез използване на функционална ключова дума, която е виртуална. Тази ключова дума се използва в базовия клас. Когато изведеният клас предефинира функция, отменената функция не може да бъде променена. Преопределянето в C ++ определя това, коя версия на функцията се нарича.

Ключови разлики

  1. Функцията претоварване в C ++ е полиморфизъм за време на компилиране, докато функцията, превишаваща функцията в C ++ е време
  2. Има специфична ключова дума в претоварването, докато „Виртуален“ е специфична ключова дума във функцията заменяне.
  3. Във функцията за претоварване има изпълнение на времето за компилиране, докато в функция, която преобладава, има време за изпълнение
  4. При претоварването на функциите има ранно свързване, докато при функцията за претоварване има късно свързване

заключение

В тази статия по-горе виждаме ясната разлика между претоварването на функцията и отменянето на функциите с примери.

Обяснително видео