Перевантаження функцій проти перекриття в C ++

Автор: Laura McKinney
Дата Створення: 4 Квітень 2021
Дата Оновлення: 5 Травень 2024
Anonim
Перевантаження функцій проти перекриття в C ++ - Інший
Перевантаження функцій проти перекриття в C ++ - Інший

Зміст

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


Використання одного імені для декількох форм і типів відомо як поліморфізм. Поліморфізм - одна з найважливіших концепцій об’єктно-орієнтованого програмування. Існує багато способів здійснення поліморфізму, які функціонують перевантаження, переосмислення та віртуальної функції. Перевантаження функцій в C ++ - це поліморфізм часу компіляції, тоді як переосмислення на C ++ - це поліморфізм під час виконання.

Перевантаження складають часовий поліморфізм. Перевантаження забезпечує загальний інтерфейс для декількох методів. Середній код перевантаження містить те саме ім’я функції під час його переосмислення. Перевантаження робить одну перевантажену функцію відмінною від іншої функції. Існують різні параметри функції перевантаження.

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


Зміст: Різниця між перевантаженням функцій та перекриттям в C ++

  • Порівняльна діаграма
  • Перевантаження
  • Переважаючий
  • Ключові відмінності
  • Висновок
  • Пояснювальне відео

Порівняльна діаграма

ОсноваПеревантаженняПереважаючий
ЗначенняФункція перевантаження в C ++ - це поліморфізм часу компіляції

Переважна функція в C ++ - це поліморфізм під час виконання.

 

Ключове слово У перевантаженні є певне ключове слово"Віртуальний" - це певне ключове слово в функції, що переосмислює.
Виконання У функції перевантаження є час компіляції.У функції, що переосмислює, є виконання часу виконання.
Пов'язування При перевантаженні функцій відбувається раннє зв’язуванняУ функції, що переосмислюється, спостерігається пізня зв'язування

Перевантаження

Перевантаження складають часовий поліморфізм. Перевантаження забезпечує загальний інтерфейс для декількох методів. Середній код перевантаження містить те саме ім’я функції під час його переосмислення. Перевантаження робить одну перевантажену функцію відмінною від іншої функції. Існують різні параметри функції перевантаження.


Переважаючий

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

Ключові відмінності

  1. Перевантаження функцій в C ++ - це поліморфізм часу компіляції, тоді як функція, що перекриває C ++, - це час виконання
  2. Існує певне ключове слово при перевантаженні, тоді як "Віртуальний" - це певне ключове слово в функції, що перекриває.
  3. У функції перевантаження відбувається виконання часу компіляції, тоді як у функції, що переосмислює функцію, є час виконання
  4. У перевантаженні функції відбувається раннє зв’язування, тоді як у перезавантаження функції функціонує пізнє зв'язування

Висновок

У цій статті вище ми бачимо чітку різницю між перевантаженням функції та перекриттям функцій на прикладах.

Пояснювальне відео