Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
1-1181049672
maxistent
2007-06-05 17:21
2007.08.12
Импорт процедур из EXE...


2-1184267004
bagos
2007-07-12 23:03
2007.08.12
Как быть с такмими числами?


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


1-1181033729
Inna_Z
2007-06-05 12:55
2007.08.12
Проблемой с кодировкой E-Mail когда прикрепляю файлы


2-1184257703
Farel
2007-07-12 20:28
2007.08.12
GetFocus





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский