Перегрузка {полиморфные имена функций)
используется, когда определяется несколько функций с одним именем - одно и то же имя функции может многократно использоваться в разных местах программы; выбор нужной функции может определять типами аргументов, областью видимости (внутри модуля, файла, класса и т.д.); если выбор определяется типом 41 7. Теоретические основы ООП аргументов, то перегрузка называется параметрической', например, язык C-+-I- позволяет разработчику выполнять параметрическую перегрузку функций вне классов.