O'Reilly logo

Navigating C++ and Object-Oriented Design by Gail Anderson, Paul Anderson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

C.1. C++ Operator Precedence

Table C.1 arranges the C++ operators according to their precedence (order of evaluation). Operators that appear at the top of the table evaluate earlier than those below. Operators at the same precedence level (between horizontal lines) evaluate left to right or right to left, according to their associativity.

Table C.1. C++ operator precedence
Operator Meaning Associativity Use
:: global scope right to left ::name
:: class, namespace scope left to right name::member
. direct member left to right object.member
-> indirect member left to right pointer->member
[] subscript left to right pointer[expr]
() function call left to right expr(arg)
() type construction left to right type(expr)
++ postfix increment left to ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required