Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.12;
Скачать: CL | DM;

Вниз

перегрузка операций   Найти похожие ветки 

 
AZIZE ©   (2007-07-11 16:50) [0]

Есть ли в Delphi перегрузка операций и как она реализовывается
необходимо реализовать операции сравнения и присвоения


 
TUser ©   (2007-07-11 16:58) [1]

Нет. Хотя не уверен насчет последних версий. В 7й точно нет.

Кажется, есть в ФриПаскале.

А нафиг?


 
Сергей М. ©   (2007-07-11 17:01) [2]


> Есть ли в Delphi перегрузка операций


Нет и не предвидится.

Ибо нет ни в Делфи ни где бы то ни было перегрузки операций.

А есть перегрузка операторов.


 
Anatoly Podgoretsky ©   (2007-07-11 17:02) [3]

Операция - это методы и для них есть перегрузка тоже.


 
Сергей М. ©   (2007-07-11 17:09) [4]


> Anatoly Podgoretsky ©   (11.07.07 17:02) [3]


Э-э-э .. ты о чем, Анатолий ?

см.


> операции сравнения и присвоения


 
Однокамушкин   (2007-07-11 17:20) [5]


> TUser ©   (11.07.07 16:58) [1]
> Нет. Хотя не уверен насчет последних версий. В 7й точно
> нет.

В семёрке есть, но только для вариантных типов через перекрытие методов BinaryOp, UnaryOp и CompareOp... С Delphi поставляется модуль VarCmplx, там на основе вариантного типа сделаны комплексные числа и для них перекрыты операторы, можно посмотреть, как там это реализовано...


 
AZIZE ©   (2007-07-11 17:29) [6]


> А нафиг?


есть
rcSv=object
   intPerson1:Integer;
   intPerson2:Integer;
   intTypeSv:Integer;
   rlMoshnost:Real;
   rlVeroyatnost:Real;
   rlVes:Real;
 end;
необходимо реализовать операции проверки на равенство
и прмсвоения, делать это методами неохота


 
AZIZE ©   (2007-07-11 17:33) [7]

версия Delphi 2006


 
Инс ©   (2007-07-11 17:43) [8]


> AZIZE ©   (11.07.07 17:29) [6]


А почему object а не record?


 
Инс ©   (2007-07-11 17:47) [9]


>    rlMoshnost:Real;
>    rlVeroyatnost:Real;
>    rlVes:Real;


Кстати, мощьность по английски - power, вероятность - probability, вес - weight


 
AZIZE ©   (2007-07-11 17:56) [10]


> А почему object а не record?

потому что будет необходимо реализовать пару методов

> Кстати, мощьность по английски - power, вероятность - probability,
>  вес - weight

Я называю переменные так чтобы было легче запомнить
и в данном случае мощность точно не "power"


 
Инс ©   (2007-07-11 17:56) [11]

А если согласитесь на record, то можно заглянуть сюда:
http://dn.codegear.com/article/34324

В частности, посмотреть пример "Records with Methods" да и все остальное для общего сведения тоже не вредно.


 
Инс ©   (2007-07-11 17:58) [12]


> потому что будет необходимо реализовать пару методов


Тогда еще вопрос :)
А почему object а не class?


 
AZIZE ©   (2007-07-11 18:06) [13]


> А почему object а не class?

А что если бы был class это что-то поменяло бы?


 
Вася Правильный   (2007-07-11 18:07) [14]


>  делать это методами неохота

религия не позволяет?


 
AZIZE ©   (2007-07-11 18:13) [15]


> религия не позволяет?

громоздкости не люблю и смысл если можно перегрузить


 
AZIZE ©   (2007-07-11 18:38) [16]


> Инс

Благодарю за помощь


 
Инс ©   (2007-07-11 18:46) [17]


> А что если бы был class это что-то поменяло бы?


Мне просто интересно, из каких соображений object? Тип, который считается устаревшим и который классы полностью заменили. Хотя в данном конкретном случае, Вам возможно больше подойдут именно записи с методами, так как никакой инкапсуляции/полиморфизма/наследования я у Вас не наблюдаю.


 
Anatoly Podgoretsky ©   (2007-07-11 19:17) [18]


> см.
>
>
> > операции сравнения и присвоения

А я смотрю на "перегрузки операций." - операциями в Дельфи называются методы, процелуры и в определенной мере функции


 
Anatoly Podgoretsky ©   (2007-07-11 19:20) [19]

> AZIZE  (11.07.2007 17:29:06)  [6]

Операции проверки на равенство называются отношение, а прмсвоения - это оператор.



Страницы: 1 вся ветка

Текущий архив: 2007.08.12;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.029 c
3-1177453476
TTable
2007-04-25 02:24
2007.08.12
Как получить указатель на строку в Table1.Fields[2].AsString ?


3-1177672039
DelphiLexx
2007-04-27 15:07
2007.08.12
DBGridEh1.SumList.RecalcAll приводит к блокировке DBGridEh2


15-1184656246
Тульский
2007-07-17 11:10
2007.08.12
Open Office Calc и первичные ключи


2-1184854326
kyro
2007-07-19 18:12
2007.08.12
Можно ли в дбшрид дважды загрузить данные


2-1184679041
lamerskii_vopros
2007-07-17 17:30
2007.08.12
запрос