- 1
- 0
- 约4.9千字
- 约 29页
- 2026-09-17 发布于广东
- 举报
第十章运算符重载
;主要内容;所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。
运算符也可以重载。
用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。
两个复数的相加。
例10_1;结果无疑是正确的,但调用方式不直观、太烦琐,使人感到很不方便。能否也和整数的加法运算一样,直接用加号“+”来实现复数运算呢?如
c3=c1+c2;
编译系统就会自动完成c1和c2两个复数相加的运算。如果能做到,就为对象的运算提供了很大的方便。这就需要对运算符“+”进行重载。;运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。
重载运算符的函数一般格式如下:
函数类型operator运算符名称(形参表列)
{对运算符的重载处理}
例如,想将“+”用于Complex类(复数)的加法运算,函数的原型可以是这样的:
Complexoperator+(Complexc1,Complexc2);
例10_2;请比较例10.1和例10.2,只有两处不同:
(1)在例10.2中以operator+函数取代了例10.1中的complex_add函数,而且只是函数名不同,函数体和函数返
您可能关注的文档
最近下载
- 2026年服装设计师考试题库(含答案).docx
- 骨科手术部位感染创面预防与治疗的专家共识(2026 版).docx VIP
- 新视野大学英语(第四版)读写教程1(思政智慧版)外研社编Unit 3Section C+Project.pptx VIP
- TB 10314-2021 邻近铁路营业线施工安全监测技术规程.pdf
- 包装制品有限公司双体系资料之隐患排查治理手册.doc VIP
- 建筑工程施工现场机械伤害事故应急救援预案(全套含演练流程).docx
- 新版民用航空安全检查工作手册.pdf VIP
- 2026年服装设计师专业考试题库及答案解析.docx VIP
- 全回转钻孔灌注桩施工方案.docx VIP
- 装饰装修工程施工现场火灾应急救援预案(全套含演练流程).docx
原创力文档

文档评论(0)