class::name
左::命名空间作用域namespace::name 左.成员选择object.member左->成员选择pointer->member左[]下标expr[expr]左()函数调用name(expr_list)左()类型构造type(expr_list) 右++后置递增运算lvalue++右--后置递减运算lvalue--右typeid类型IDtypeid(type)右typeid运行时类型IDtypeid(expr)右explicit cast类型转换cast_name<type>(expr)
右++前置递增运算++lvalue右--前置递减运算--lvalue右~位求反~expr右!逻辑非!expr右-一元负号-expr右 +一元正号+expr
右 *解引用*expr右 &取地址&lvalue右 ()类型转换(type)expr右 sizeof对象的大小sizeof expr右 sizeof类型的大小sizeof(type)右sizeof...参数包的大小sizeof...(name)右new创建对象new type右new[]创建数组new type[size]右delete释放对象delete expr右delete[]释放数组delete[] expr右noexcept能否抛出异常noexcept(expr) 左->*指向成员选择的指针ptr->*ptr_to_member左.*指向成员选择的指针obj.*ptr_to_member 左*乘法expr*expr左/除法expr/expr左%取模(取余)expr%expr 左+加法expr+expr左-减法expr-expr 左<<向左移位expr<<expr左>>向右移位expr>>expr 左<小于expr<expr左<=小于等于expr<=expr左>大于expr>expr左>=大于等于expr>=expr 左==相等expr==expr左!=不相等expr!=expr 左&位与expr&expr 左^位异或expr^expr 左|位或expr|expr 左&&逻辑与expr&&expr 左||逻辑或expr||expr 右?:条件expr?expr:expr 右=赋值lvalue=expr右
右
右
右
*=,/=,%=
+=,-=
<<=,>>=
&=,|=,^=
复合赋值lvalue+=expr等 右throw抛出异常throw expr 左,逗号expr,expr
