мета-данные страницы
  •  

Это старая версия документа!


перегрузка функций

позволяет определять функции с одним и тем же именем, но разным набором параметров. Компилятор же на этапе компиляции на основании параметров выберет нужный тип функции. Чтобы определить несколько различных версий функции с одним и тем же именем, все эти версии должны отличаться как минимум по одному из следующих признаков: имеют разное количество параметров и соответствующие параметры имеют разный тип.

При этом различные версии функции могут также отличаться по возвращаемому типу. Однако компилятор, когда выбирает, какую версию функции использовать, ориентируется именно на количество параметров и их тип.

При перегрузке функций с параметрами-ссылками следует учитывать, что параметры типов data_type и data_type& не различаются при перегрузке.

При перегрузке функций константный параметр отличается от неконстантного параметра только для ссылок и указателей. В остальных случаях константый параметр будет идентичен неконстантному параметру.