Главная страница
    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.48 MB
Время: 0.05 c
2-1184446744
Anar
2007-07-15 00:59
2007.08.12
Не могу преоброзовать строку в дату.


6-1163349166
__nick__
2006-11-12 19:32
2007.08.12
Подскажите как извлечь картинку с Webbrowser


2-1184159539
Dr. Andrew
2007-07-11 17:12
2007.08.12
Как корректно переконвертировать PWideChar в WideString?


2-1184582897
Kostafey
2007-07-16 14:48
2007.08.12
Получить список таблиц из Access-файла.


15-1184534328
Аффтар
2007-07-16 01:18
2007.08.12
Скачать *.avi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский