优先级结合律运算符功能用法
1左::全局作用域::name左::类作用域class::name左::命名空间作用域namespace::name2左.成员选择object.member左->成员选择pointer->member左[]下标expr[expr]左()函数调用name(expr_list)左()类型构造type(expr_list)3右++后置递增运算lvalue++右- -后置递减运算lvalue- -右typeid类型IDtypeid(type)右typeid运行时类型IDtypeid(expr)右explicit cast类型转换cast_name<type>expr4右++前置递增运算++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 [] exor右noexcept能否抛出异常noexcept(expr)5左->*指向成员选择的指针ptr->*ptr_to_member左.*指向成员选择的指针obj.*ptr_to_member6左*乘法expr * expr左/除法expr / expr左%取模expr % expr7左+加法expr + expr左-减法expr - expr8左<小于expr < expr左<=小于等于expr <= expr左>大于expr > expr左>=大于等于expr >= expr9左==相等expr == expr左!=不相等expr != expr10左&位与expr & expr11左^位异或expr ^ expr12左|位或expr | expr13左&&逻辑与expr && expr14左||逻辑或expr || expr15右?:条件expr ? expr : expr16右=赋值lvalue = expr17右throw抛出异常throw expr18左,逗号expr, expr
转载请注明原文地址:https://ipadbbs.8miu.com/read-6372.html