Смысл перегрузки функций (function overloading) заключается в том, что функции с одним и тем же именем могут использоваться с разными наборами входных параметров. И так перегруженные функции отличаются друг от друга количеством и/или типом входных параметров (стоящих на соответствующих друг другу местах). По-другому можно сказать, что перегруженные функции имеют разные списки входных параметров. Перегруженные функции могут отличаться и типом возвращаемого значения, но этот признак является вторичным.
Что дает перегрузка функций? Допустим для всех типов данных вы написали разные функции, но с одинаковым названием print. Это функция выводит на данное на какое-то устройство. После этого, вам уже не нужно смотреть, какую функцию нужно использовать для данного типа входных параметров. Вы используете print "на автомате", это сокращает время разработки и улучшает читаемость программы. |