C++运算符重载限制
重载运算符至少有一个操作数是用户自定义类型
重载运算符不能违反原运算符的句法规则
重载运算符不能修改原运算符的优先级
不能创建新的运算符
下列运算符不能重载
| 运算符 | 逻辑操作 |
|---|---|
| sizeof | sizeof运算符 |
| . | 成员运算符 |
| .* | 成员指针运算符 |
| :: | 作用域解析运算符 |
| ?: | 条件运算符 |
| typeid | RTTI运算符 |
| const_cast | 强制类型转换运算符 |
| dynamic_cast | 强制类型转换运算符 |
| reinterpret_cast | 强制类型转换运算符 |
| static_cast | 强制类型转换运算符 |
只能通过成员函数进行重载的运算符:
| 项目 | 价格 |
|---|---|
| = | 赋值运算符 |
| () | 函数调用运算符 |
| [] | 下标运算符 |
| -> | 通过指针访问类成员的运算符 |
本文详细介绍了C++中运算符重载的基本规则及限制条件,包括哪些运算符可以被重载,哪些不能被重载,以及重载时需要注意的事项等关键信息。
1393

被折叠的 条评论
为什么被折叠?



