🔩Перегрузка функций

функции с одинаковым именем, но разными параметрами

Перегрузка функций – это создание нескольких функций с одним именем, но с разными параметрами. Это означает, что в перегружаемых вариантах функции разным должно быть количество аргументов и/или их тип

т.е компилятор сам может понять какую функцию мы хотели использовать в зависимости от вводимых параметров

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-я функция т.к ввели дробные значения
     
}

Last updated