运算符的优先级和结合性
这是一道题引发的文章
原题贴上ヾ(⌐ ■_■)
存在意义:为了保证在含有多种运算符的表达式得到唯一的结果,规定了优先级和结合性
总表
表格摘自百度百科
c++运算符优先级和结合性
运算符 | 描述 | 例子 | 可重载性 |
---|---|---|---|
第一级别 | |||
:: | 作用域解析符 | Class::age = 2; | 不可重载 |
第二级别 | |||
() | 函数调用 | isdigit(‘1’) | 可重载 |
() | 成员初始化 | c_tor(int x, int y) : _x(x), _y(y*10){}; | 可重载 |
[] | 数组数据获取 | array[4] = 2; | 可重载 |
-> | 指针型成员调用 | ptr->age = 34; | 可重载 |
. | 对象型成员调用 | obj.age = 34; | 不可重载 |
++ | 后自增运算符 | for( int i = 0; i < 10; i++ ) cout << i; | 可重载 |
– | 后自减运算符 | for( int i = 10; i > 0; i-- ) cout << i; | 可重载 |
const_cast | 特殊属性转换 | const_cast(type_from); | 不可重载 |
dynamic_cast | 特殊属性转换 | dynamic_cast(type_from); | 不可重载 |
static_cast | 特殊属性转换 | static_cast(type_from); | 不可重载 |
reinterpret_cast | 特殊属性转换 | reinterpret_cast(type_from); | 不可重载 |
typeid | 对象类型符 |