A Operator Precedence and Associativity

Operators are shown in decreasing order of precedence from top to bottom (Fig. A.1).

Fig. A.1 Operator precedence and associativity chart.

Operator Type Associativity
:: binary scope resolution left to right
:: unary scope resolution  
() grouping parentheses [See caution in Fig. 2.10 regarding grouping parentheses.]  
() function call left to right
[] array subscript  
. member selection via object  
-> member selection via pointer  
++ unary postfix increment  
-- unary postfix decrement  
typeid runtime type information  
dynamic_cast<type> runtime type-checked cast  
static_cast<type> compile-time type-checked cast  
reinterpret_cast<type> cast for nonstandard conversions ...

Get C++ How to Program, 10/e now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.