Обсуждение:Перегрузка операторов
Перейти к навигации
Перейти к поиску
Эта страница была предложена к объединению со страницей Перегрузка процедур и функций. В результате обсуждения было решено страницы не объединять.
Аргументы и итог обсуждения доступен на странице Википедия:К объединению/16 апреля 2013. Для повторного выставления статьи к объединению нужны веские основания, иначе такое действие будет нарушать правила. |
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
Может всё таки "операций" а не "операторов" ? :) Keeper_B
- Cовершенно с вами согласен. Неопределенность в данном орисном варианте, так как в статье смешивается 3 понятия.
- Существует перегрузка процедур и функций в процедурной парадигме. К перегрузке операций не имеет отношения. Чтобы не путать с тем случаем, когда одноименные процедуры появляются в программе по ошибке, пишется определенное ключевое слово. Так сделано, например в Delphi (ключевое слово ovrerload). Вызов нужной процедуры компилятор определяет по сигнатуре.
- Существует перегрузка методов в парадигме ООП. Здесь уже применяется механизм полиморфизма. Синтаксис с точкой, нужный метод определяется через виртуальную таблицу методов. Используется во всех языках с ООП, так как полиморфизм является одним из оновных механизмов в прадигме ООП--Knyf 17:02, 5 октября 2009 (UTC)
- Существует перегрузка операторов, менее тривиальный случай, более трудоемкий, с точки зрения трансляции, поэтому реализован не во всех языках, где есть ООП, или появился в них намного позже, чем перегрузка методов.--Knyf 16:55, 5 октября 2009 (UTC)