- 12
- 0
- 约2.15万字
- 约 64页
- 2017-06-17 发布于湖北
- 举报
4运算符重载概要
如果程序中定义了从一种类型到其他多种类型的自动转换方法,那么在实际需要进行类型转换时也可能导致二义性。 class Y{ }; class Z{ }; class X { public: operator Y() const; // X到Y的转换 operator Z() const; // X到Z的转换 }; void f(Y) {} void f(Z) {} int main() { X a; f(a); // Error: 二义性 } 因此应该在确保不引起二义性,并能够优化代码的情况下谨慎使用自动类型转换。要避免上面的二义性问题,最好的办法是保证最多只有一种途径将一个类型转换为另一类型。 另外还有一些特殊运算符的重载,如operator,、operator-、operator-*、operator new及operator delete等,由于这些运算符的重载较少用到,并且使用不当容易造成混淆,因此不再介绍。 6 小结 运算符重载可以像基本数据类型一样,用简洁明确的运算符操作自定义的类对象。 重载运算符函数可以对运算符作出新的解释,但重原有的基本语义不变。 运算符函数既可以重载为成员函数,也可以重载义为友元函数或普通函数。 当单目运算符的操作数,或者双目运算符的左操作数是该类的一个对象时,以成员函数重载;当一个运算符的操作需要修改类对象状态时,应该以成员
您可能关注的文档
- 浅谈竹的工艺制品苏.ppt
- 浅谈财产保险理赔.ppt
- 4第四节公务员管理机构.ppt
- 4第四章食用色素.ppt
- 4第四节西方国家公务员分类管理.ppt
- 4维护保养.doc
- 4油气井与油气田开发动态分析软件.ppt
- 4纯净物和混合物.ppt
- 4营业税.ppt
- 4认证协议1.ppt
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)