![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
перегрузка операций
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й точно нет.
Кажется, есть в ФриПаскале.
А нафиг?