Обсуждение:Перегрузка операторов

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Может всё таки "операций" а не "операторов" ? :) Keeper_B

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