#11 – Перегрузка функций в языке C++

#11 – Перегрузка функций в языке C++

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

Видеоурок

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


Что такое перегрузка методов?

За счёт перегрузки методов мы можем создать множество методов, что будут принимать разное количество параметров или разный тип данных и при этом будут иметь одно и то же имя.


Отличным примером является функция «rand». В неё мы можем передавать различные типы данных, но при этом выполнение функции происходит без каких-либо ошибок. Так происходит из-за того, что в функция «rand» имеет множество перегрузок на разные типы данных. 


Как создать перегрузку?

Чтобы создать перегрузку необходимо прописать метод с тем же именем, но при этом указать либо другое количество принимаемых параметров, либо другие типы данных для принимаемых параметров.


Пример:

void getInfo(char some) {
	cout << some << "!";
}

int getInfo(int a, int b) {
	return a + b;
}

Теперь при вызове метода компилятор будет понимать какие параметры были переданы и в зависимости от этого будут вызываться разные методы.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Уроки C++ WinForms / Создание программ на Windows
8 уроков
Основы программирования
12 уроков
Изучение C++ от новичка до профи
Создание игры на C++ / Создание "Змейки"
3 урока
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Комментарии (1)
Добавить комментарий

Булат 31 августа 2022 в 14:18

Код из дз неправильно работает(как минимум у меня). Не могу из цикла do while выйти, даже если пишу правильный ответ:(
Ответить