Перегрузка функций в C++ используется, когда нужно сделать одно и то же действие с разными типами данных. Для примера, создадим простую функцию max , которая будет определять максимальное из двух целых чисел.
int max(int num1, int num2)
{
if (num1 > num2)
return num1;
return num2;
}
В эту функцию мы можем передавать только целочисленные параметры. Для того, чтобы сделать аналог этой функции для чисел с плавающей запятой, выполним перегрузку этой функции:
double max(double num1, double num2)
{
if (num1 > num2)
return num1;
return num2;
}
Теперь, когда мы будет вызывать функцию max с целыми параметрами, то вызовется первая функция. А если с дробными — то вторая. Например:
int imax = max(1, 10);
double dmax = max(1.0, 20.0);
Задание: попробуйте написать функцию сортировки массива пузырьком для целочисленных массивов. А затем перегрузить эту же функцию для массивов типа double .
|