Форум: "Начинающим";
Текущий архив: 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.048 c