Перегрузка функций
- Перегрузка функций позволяет создавать несколько функций с одинаковыми именами в разных реализациях.
- Вызовы перегруженной функции запускают конкретную реализацию, соответствующую контексту вызова.
- Распространенной ошибкой является присвоение объекту значения по умолчанию во второй функции.
- Перегрузка функций обычно связана со статически типизированными языками программирования.
- Перегруженная функция — это набор различных функций с одинаковым именем.
- Для любого конкретного вызова компилятор определяет, какую перегруженную функцию использовать.
- Перегрузка функций не следует путать с формами полиморфизма, когда выбор делается во время выполнения.
- Конструкторы, используемые для создания экземпляров объекта, также могут быть перегружены в некоторых объектно-ориентированных языках программирования.
- Две проблемы взаимодействуют с перегрузкой функций: маскировка имен и неявное преобразование типов.
- Если метод разработан с чрезмерным количеством перегрузок, разработчикам может быть трудно определить, какая перегрузка вызывается.
Полный текст статьи: