LINUX.ORG.RU

при чем тут приоритет?

приоритет операторов для классов такой же как в обычном С

порядок чего именно?

dilmah ★★★★★
()
Ответ на: комментарий от den73

> С++ - это не язык. Брось каку.

Еще один ниасиливший детектед.

anonymous
()

Воткнуть std::cout << "что нибудь" в каждый оператор и посмотреть вывод при выполнении религия не позволяет?

mint
()

Вообще-то, while(*dst++ = *src++); - это же классика жанра.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

точнее так: для каждого объекта сначала будет вызван ++, потом *, а в каком порядке будет вычисляться левая и правая часть = не определено

anonymous
()
Ответ на: комментарий от hello_world

> а почему сначала ++ а потом * - приоритет то одинаковый

[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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.