企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一.解引用运算符 + 若运算对象为 **左值** ,运算结果为 **左值** + 若运算对象为 **右值** ,运算结果为 **左值** | 结合性 | 目数 | 运算符 | 功能 | 用法 | 可重载 | | ------ | ---- | ------ | ------ | ---------------- | ------ | | 右 | 单目 | \* | 解引用 | \*expr | √ | ## 二.取地址运算符 + 运算对象必须为 **左值** ,运算结果为 **右值(新标准为纯右值)** | 结合性 | 目数 | 运算符 | 功能 | 用法 | 可重载 | | ------ | ---- | ------ | ------ | ---------------- | ------ | | 右 | 单目 | & | 取地址 | &expr | √ | ## 三.下标运算符 + 若运算对象为 **左值** ,运算结果为 **左值** + 若运算对象为 **右值** ,运算结果为 **右值(新标准为将亡值)** | 结合性 | 目数 | 运算符 | 功能 | 用法 | 可重载 | | ------ | ---- | ------ | ------ | ---------------- | ------ | | 左 | 双目 | [] | 下标访问 | expr1[exp2] | √ | ## 四.对象成员选择运算符 + 若运算对象为 **左值** ,运算结果为 **左值** + 若运算对象为 **右值** ,运算结果为 **右值(新标准为将亡值)** + `expr1->expr2` 相当于 `(*expr1).expr2` | 结合性 | 目数 | 运算符 | 功能 | 用法 | 可重载 | | ------ | ---- | ------ | ------ | ---------------- | ------ | | 左 | 双目 | . | 对象成员选择 | expr1.expr2 | × | | 左 | 双目 | -> | 指针成员选择 | expr1->expr2 | √ | | 左 | 双目 | .\* | 对象成员选择的指针解引用 | expr1.\*expr2 | × | | 左 | 双目 | ->\* | 指针成员选择的指针解引用 | expr1->\*expr2 | √ |