функции с одинаковым именем, но разными параметрами
Перегрузка функций – это создание нескольких функций с одним именем, но с разными параметрами. Это означает, что в перегружаемых вариантах функции разным должно быть количество аргументов и/или их тип
т.е компилятор сам может понять какую функцию мы хотели использовать в зависимости от вводимых параметров
int Sum(int a, int b) // выведется если отправим в параметр два целых числа
{
return a + b;
}
double Sum(double a, double b) // выведется если отправим в параметр дробные числа
{
return a / b;
}
int Sum(int c, int a, int b) // выведется если отправим в параметры 3 значения
{
return a + b + c;
}
int main()
{
cout << Sum(1,5,2) << endl; // сработает 3-я функция т.к ввели 3 значения
cout << Sum(10,20) << endl; // сработает 2-я функция т.к ввели 2 значения
cout << Sum(1.5,2.3) << endl;// сработает 1-я функция т.к ввели дробные значения
}