#11 – Перевантаження функцій у мові C++
Відеоурок
З перевантаженням методів ми вже не раз стикалися, хоча жодного разу їх не створювали вручну. Прийшов час це виправити.
Що таке перевантаження методів?
Завдяки перевантаженню методів ми можемо створити безліч методів, які будуть приймати різну кількість параметрів або різний тип даних і при цьому матимуть одне й те саме ім'я.
Відмінним прикладом є функція «rand». У неї ми можемо передавати різні типи даних, але при цьому виконання функції відбувається без будь-яких помилок. Так відбувається через те, що функція «rand» має безліч перевантажень на різні типи даних.
Як створити перевантаження?
Щоб створити перевантаження, необхідно прописати метод з тим самим ім'ям, але при цьому вказати або іншу кількість параметрів, що приймаються, або інші типи даних для параметрів, що приймаються.
Приклад:
void getInfo(char some) {
cout << some << "!";
}
int getInfo(int a, int b) {
return a + b;
}Тепер при виклику методу компілятор буде розуміти, які параметри були передані, і залежно від цього будуть викликатися різні методи.
Вихідний код
Весь код буде доступний після підписки на проект! Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися