开发者社区 问答 正文

运算符重载有哪些需要注意的事项?

运算符重载有哪些需要注意的事项?

展开
收起
三分钟热度的鱼 2024-05-17 14:48:43 58 分享 版权
1 条回答
写回答
取消 提交回答
    1. 运算符重载并不改变运算符的优先级、结合性或操作数个数,这些都是由语言规范定义的。
    2. 不要滥用运算符重载,重载的运算符应该和它的原始意图保持相关性。
    3. 记得检查自赋值情况,特别是在重载赋值运算符时。
    4. 为了保持一致性,考虑重载对应的复合赋值运算符。
    5. 当重载某些运算符时,通常也需要重载相应的其他运算符,以确保逻辑一致性。
    6. 某些运算符最好重载为非成员函数,如输入输出流运算符<<和>>。
    2024-05-17 15:18:19
    赞同 2 展开评论
问答地址: