- 2
- 0
- 约1.01万字
- 约 34页
- 2018-08-20 发布于江苏
- 举报
算符重载和类型转换
运算符重载 主要内容 运算符重载的目的 运算符重载概述 重载的规则和限制 如何重载运算符 常见运算符的重载 类型转换 小结 运算符重载概述 运算符是一些系统预定义的函数名称,即用一些特定的符号表示各种运算。每个运算符对运算数据都有一定要求。 C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作,这就提出了对运算符进行重新定义,赋予已有符号以新功能的要求。 运算符重载是对已有的运算符赋予多重含义,同一个运算符作用于不同类型的数据导致不同类型的行为。 运算符重载的实质就是函数重载。在实现过程中,首先把指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参,然后根据实参的类型来确定需要调用的函数,这个过程是在编译过程中完成的。 运算符重载的规则和限制 不可以重载的运算符有:. .* :: ?: sizeof 只能重载C++语言中已有的运算符,不可臆造新的。 运算符重载后优先级和结合性都不会改变, 不能改变操作数个数,单目只能重载为单目运算符,双目只能重载为双目运算符 不能改变运算符对预定义类型数据的操作方式,即重载运算符时,其操作数中至少应该有一个是自定义类型。 重载的运算符应保持其原有的基本语义。 C++ 规定:= - ( ) [ ] 只能重载为成员函数形
您可能关注的文档
最近下载
- 脓毒症和脓毒性休克的诊疗要点PPT课件.pptx VIP
- 倍福 ethercat 介绍.ppt VIP
- “集成电路工程技术赛项项目”—中华人民共和国第二届职业技能大赛甘肃省选拔赛—技术工作文件 .docx VIP
- 恢复IE浏览器设置.doc VIP
- 辽宁省第三届职业技能大赛集成电路工程技术项目技术工作文件.pdf VIP
- 江西省第二届职业技能大赛技术文件集成电路工程技术项目技术工作文件.pdf VIP
- 最新ThinkPadT410i拆机图解.docx VIP
- 公司印章使用流程与管理制度.docx VIP
- MySQL数据库技术与应用(第2版)全套PPT课件.pptx
- EtherCAT的-介绍-PPT的课件.ppt VIP
原创力文档

文档评论(0)