Описание:
Перегруженные функции имеют одинаковое название sort и отличаются только типом второго параметра. В одном случае – это указатель на тип int, во втором – double. Таким образом, две функции выполняют одинаковые действия – сортировку массивов, но с разными типами данных. Сортировка выполняется методом выбора – на каждом шаге перебора элементов массива находится минимальный элемент, и меняется местами с текущим.
В функции main создаётся 2 статических массива – целочисленный и вещественный. Они заполняются случайными числами. Далее вызывается функция sort 2 раза, в первом случае туда передаётся вещественный массив, во втором случае – целочисленный массив. Отсортированные массивы выводятся на экран.
Вывод:
Для выполнения однотипных операций с данными различных типов в С++ используется перегрузка функций. Перегруженные функции имеют одинаковое название и отличаются только типом параметров. Таким образом, это избавляет программиста от запоминания множества идентификаторов благодаря тому, что для группы функций используется одно и то же название. Какую именно функцию вызвать, решает компилятор по переданным параметрам.