|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serguei Miridonov 2:5020/400 26 Mar 2005 02:12:40 To : Eugene B. Berdnikov Subject : Re: Need GUI development tool (Kylix or something) -------------------------------------------------------------------------------- Eugene B. Berdnikov wrote: > Serguei Miridonov <mirsev@cicese.mx> wrote: > SM> U.P.Galyuck wrote: > SM> > >>> Если вы не знаете о коммутативности операций умножения, > > SM> > SM> Да все знают... Если, конечно, речь идёт о множестве комплексных > SM> чисел. А то ведь по всякому бывает... ;-) > > В C/C++ & Fortran иначе не бывает. > Перегрузить operator* для класса в C++ можно только с сохранением > свойств '*', стандарт языка требует этого. Hу, Вы же стандарт читали? "Overloaded operators are never assumed to be associative or commutative.", см. например, http://dev.unicals.com/papers/cxx/intro.html Сохраняется только приоритет и заданность порядка вычислений: слева направо. >>> Да, а что, есть в стандарте запрет на оптимизацию выражений? Где это >>>написано? > > SM> > SM> Hаписано про регламентированный порядок вычислений. Ссылку я > SM> приводил в одном из моих предыдущих постингов, но Вы её проигнорировали. > > Вы цитату из стандарта приведите, а не ссылку. > А то ведь под "регламентированным порядком вычислений" обычно понимают > приоритет выполнения операторов, таких как (&&,||,!) (++,--) (*,/) (+,-)... > Что по сути совсем иное. Вспомните табличку: разбиение по приоритетам и в какую сторону что вычисляется внутри каждой группы. Или посмотрите сюда: http://dev.unicals.com/papers/cxx/expr.html#expr.mul или то же, но для сложения пониже. Эта ссылка подойдёт? --- ifmail v.2.15dev5.3 * Origin: CICESE Research Center, Ensenada, Mexico (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/13396ee727bb9.html, оценка из 5, голосов 10
|