When parsing an expression, an operator which is listed on some row will be bound tighter (as if by parentheses) to its arguments than any operator that is listed on a row further below it. For example, the expressions std::cout<<a&b and *p++ are parsed as (std::cout<<a)&b and *(p++), and not as std::cout<<(a&b) or (*p)++.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.

Operators that are in the same cell (there may be several rows of operators listed in a cell) are evaluated with the same precedence, in the given direction. For example, the expression a=b=c is parsed as a=(b=c), and not as (a=b)=c because of right-to-left associativity.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.

Precedência de um operador não é afetado pela sobrecarga.

Original:

An operator's precedence is unaffected by overloading.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.