Меню

Главная
Случайная статья
Настройки
Обсуждение:Перегрузка операторов
Материал из https://ru.wikipedia.org

Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями.

Может всё таки "операций" а не "операторов" ? :) Keeper_B
  • Cовершенно с вами согласен. Неопределенность в данном орисном варианте, так как в статье смешивается 3 понятия.
  1. Существует перегрузка процедур и функций в процедурной парадигме. К перегрузке операций не имеет отношения. Чтобы не путать с тем случаем, когда одноименные процедуры появляются в программе по ошибке, пишется определенное ключевое слово. Так сделано, например в Delphi (ключевое слово ovrerload). Вызов нужной процедуры компилятор определяет по сигнатуре.
  2. Существует перегрузка методов в парадигме ООП. Здесь уже применяется механизм полиморфизма. Синтаксис с точкой, нужный метод определяется через виртуальную таблицу методов. Используется во всех языках с ООП, так как полиморфизм является одним из оновных механизмов в прадигме ООП--Knyf 17:02, 5 октября 2009 (UTC)[ответить]
  3. Существует перегрузка операторов, менее тривиальный случай, более трудоемкий, с точки зрения трансляции, поэтому реализован не во всех языках, где есть ООП, или появился в них намного позже, чем перегрузка методов.--Knyf 16:55, 5 октября 2009 (UTC)[ответить]
Downgrade Counter