|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 27 Mar 2005 04:08:25 To : Serguei Miridonov Subject : Re: Need GUI development tool (Kylix or something) -------------------------------------------------------------------------------- Serguei Miridonov <mirsev@cicese.mx> wrote: >> Перегрузить operator* для класса в C++ можно только с сохранением >> свойств '*', стандарт языка требует этого. SM> SM> Hу, Вы же стандарт читали? SM> SM> "Overloaded operators are never assumed to be associative or SM> commutative.", см. например, SM> http://dev.unicals.com/papers/cxx/intro.html Хм... Hе знал. Раньше думал, что операции с некоммутативными объектами можно реализовать только через operator<< или подобные средства. SM> Сохраняется только приоритет и заданность порядка вычислений: слева SM> направо. [...] SM> http://dev.unicals.com/papers/cxx/expr.html#expr.mul или то же, но SM> для сложения пониже. SM> Эта ссылка подойдёт? Да, убедили - для перегруженных операций в C++ порядок менять нельзя. -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/365147c0e242.html, оценка из 5, голосов 10
|