Форум — Development приоритет операторов * ++ для классов? (С++) 0 0 вопрос: есть класс с перегруженными операторами * ++ определен ли порядок вычисления (для обьектов OBJ_1, OBJ_2): *OBJ_1++ = *OBJ_2++ Ссылка
при чем тут приоритет? приоритет операторов для классов такой же как в обычном С порядок чего именно? dilmah ★★★★★ (10.10.08 23:45:17 MSK) Ссылка
Ответ на: комментарий от den73 10.10.08 23:20:07 MSK > С++ - это не язык. Брось каку. Еще один ниасиливший детектед. anonymous (11.10.08 00:28:29 MSK) Ссылка
Воткнуть std::cout << "что нибудь" в каждый оператор и посмотреть вывод при выполнении религия не позволяет? mint ★ (11.10.08 06:12:24 MSK) Ссылка
Вообще-то, while(*dst++ = *src++); - это же классика жанра. KRoN73 ★★★★★ (11.10.08 11:17:49 MSK) Ссылка
Ответ на: комментарий от anonymous 11.10.08 20:24:27 MSK точнее так: для каждого объекта сначала будет вызван ++, потом *, а в каком порядке будет вычисляться левая и правая часть = не определено anonymous (11.10.08 20:26:52 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 11.10.08 20:26:52 MSK а почему сначала ++ а потом * - приоритет то одинаковый hello_world (11.10.08 20:56:53 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от hello_world 11.10.08 20:56:53 MSK > а почему сначала ++ а потом * - приоритет то одинаковый [Footnote: The precedence of operators is not directly specified, but it can be derived from the syntax. --- end foonote] unary-expression: postfix-expression ++ cast-expression -- cast-expression unary-operator cast-expression sizeof unary-expression sizeof ( type-id ) new-expression delete-expression unary-operator: one of * & + - ! ~ postfix-expression: primary-expression postfix-expression [ expression ] postfix-expression ( expression-listopt ) simple-type-specifier ( expression-listopt ) typename ::opt nested-name-specifier identifier ( expression-listopt ) typename ::opt nested-name-specifier templateopt template-id ( expression-listopt ) postfix-expression . templateopt id-expression postfix-expression -> templateopt id-expression postfix-expression . pseudo-destructor-name postfix-expression -> pseudo-destructor-name postfix-expression ++ postfix-expression -- dynamic_cast < type-id > ( expression ) static_cast < type-id > ( expression ) reinterpret_cast < type-id > ( expression ) const_cast < type-id > ( expression ) typeid ( expression ) typeid ( type-id ) видно, что сперва группируется postfix-expression OBJ++ и только потом unary-expression *OBJ++ dilmah ★★★★★ (11.10.08 21:32:11 MSK) Показать ответ Ссылка
Ответ на: комментарий от dilmah 11.10.08 21:32:11 MSK сыылку на ето есть? hello_world (11.10.08 22:37:22 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от hello_world 11.10.08 22:37:22 MSK > сыылку на ето есть? google: C++ draft dilmah ★★★★★ (11.10.08 23:05:20 MSK) Ссылка