Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

перегрузка операций


AZIZE ©   (2007-07-11 16:50:00) 

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


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

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

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


Anatoly Podgoretsky   (2007-07-11 19:17:00) [2]


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

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


Инс   (2007-07-11 18:46:00) [3]


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


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


AZIZE   (2007-07-11 18:38:00) [4]


> Инс

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


AZIZE   (2007-07-11 18:13:00) [5]


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

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


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


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

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


AZIZE   (2007-07-11 18:06:00) [7]


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

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


Инс   (2007-07-11 17:58:00) [8]


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


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


AZIZE   (2007-07-11 17:56:00) [9]


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

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

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

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


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

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

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


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


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


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


Инс   (2007-07-11 17:43:00) [12]


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


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


AZIZE   (2007-07-11 17:33:00) [13]

версия Delphi 2006


AZIZE   (2007-07-11 17:29:00) [14]


> А нафиг?


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


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


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

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


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


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


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

см.


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


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

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


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


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


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

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

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


TUser   (2007-07-11 16:58:00) [19]

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

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

А нафиг?


Наверх

Титульная страница Поиск, карта сайта Написать письмо