Это возможность определить несколько функций с одним и тем же именем, но с разными параметрами. Компилятор выбирает подходящую функцию на основе количества и типов аргументов, переданных при вызове функции.
Это позволяет использовать одно и то же имя функции для выполнения различных задач, упрощая код и делая его более читаемым.
В этом примере мы определили две перегруженные функции
add(). Одна из них принимает два целых числа и возвращает их сумму, а другая принимает два числа с плавающей точкой и возвращает их сумму. В функции main() мы вызываем обе функции add() с разными типами аргументов.
