Функция Претоварване срещу преодоляване в C ++
Съдържание
- Съдържание: Разлика между претоварване на функция и преодоляване в C ++
- Сравнителна диаграма
- Претоварването
- Замяната
- Ключови разлики
- заключение
- Обяснително видео
Ключовата разлика между претоварването на функциите и преодоляването в C ++ е, че функцията претоварване в C ++ е полиморфизъм в компилаторен период, докато преодоляването в C ++ е полиморфизъм на време на работа.
Използването на едно име за множество форми и видове е известно като полиморфизъм. Полиморфизмът е една от най-важните концепции в обектно-ориентираното програмиране. Има много начини за реализиране на полиморфизъм, които функционират с претоварване, отменяне и виртуална функция. Функционалното претоварване в C ++ е полиморфизъм във време на компилиране, докато преодоляването на C ++ е полиморфизъм, който се изпълнява.
Претоварването е съставен временен полиморфизъм. Претоварването осигурява общ интерфейс за множество методи. Средният код за претоварване съдържа същото име на функция, докато е предефиниран. Претоварването прави една претоварена функция различна от другите функции. Има различни параметри на функцията на претоварване.
Полиморфизмът по време на работа е известен като превъзхождащ. Отмяна се постига чрез използване на функционална ключова дума, която е виртуална. Тази ключова дума се използва в базовия клас. Когато полученият клас предефинира функция, отменената функция не може да бъде променена. Преопределянето в C ++ определя това, коя версия на функцията се нарича.
Съдържание: Разлика между претоварване на функция и преодоляване в C ++
- Сравнителна диаграма
- Претоварването
- Замяната
- Ключови разлики
- заключение
- Обяснително видео
Сравнителна диаграма
основа | Претоварването | Замяната |
значение | Функцията претоварване в C ++ е полиморфизъм във време на компилация | Функцията, която преобладава в C ++, е полиморфизъм, който се изпълнява при работа.
|
Ключова дума | Има специфична ключова дума в претоварването | „Виртуална“ е специфична ключова дума във функцията, която отменя. |
постижение | При функция за претоварване има време за компилиране. | Във функцията, която преобладава, има изпълнение на изпълнението. |
подвързване | При претоварване на функциите има ранно свързване | При функция, която преобладава, има късно свързване |
Претоварването
Претоварването е съставен временен полиморфизъм. Претоварването осигурява общ интерфейс за множество методи. Средният код за претоварване съдържа същото име на функция, докато е предефиниран. Претоварването прави една претоварена функция различна от другите функции. Има различни параметри на функцията на претоварване.
Замяната
Полиморфизмът по време на работа е известен като превъзхождащ. Отмяна се постига чрез използване на функционална ключова дума, която е виртуална. Тази ключова дума се използва в базовия клас. Когато изведеният клас предефинира функция, отменената функция не може да бъде променена. Преопределянето в C ++ определя това, коя версия на функцията се нарича.
Ключови разлики
- Функцията претоварване в C ++ е полиморфизъм за време на компилиране, докато функцията, превишаваща функцията в C ++ е време
- Има специфична ключова дума в претоварването, докато „Виртуален“ е специфична ключова дума във функцията заменяне.
- Във функцията за претоварване има изпълнение на времето за компилиране, докато в функция, която преобладава, има време за изпълнение
- При претоварването на функциите има ранно свързване, докато при функцията за претоварване има късно свързване
заключение
В тази статия по-горе виждаме ясната разлика между претоварването на функцията и отменянето на функциите с примери.