- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章━━运算符重载
C++程序设计;主要内容;运算符重载的作用;运算符重载函数;运算符重载的实现;重载为成员函数━━双目运算符重载;【例】(复数类、双目运算符重载为成员函数)
# includeiostream.h
class Complex
{ double real , image ;
public:
Complex( double r =0 , double i =0 ) : real ( r ) , image ( i ) { }
void show( ) { cout “复数:( ” real “ , ” image “i )\n” ; }
Complex operator = ( Complex ) ;
void operator += ( Complex ) ;
Complex operator + ( Complex ) ;
Complex operator + ( double ) ;
Complex operator - ( Complex ) ;
Complex operator * ( Complex ) ;
Complex operator / ( Complex ) ;
};
Complex Complex:: operator = ( Complex c )
{ real = c.real ; image = c.image ;
return *this ; };void Complex:: operator += ( Complex c )
{ real += c.real ; image += c.image ; }
Complex Complex:: operator + ( Complex c )
{ Complex temp ( real + c.real , image + c.image ) ; //创建局部对象temp
return temp ; }
Complex Complex:: operator + ( double r )
{ return Complex ( real + r , image ) ; } //创建无名临时对象
Complex Complex:: operator - ( Complex c )
{ return Complex ( real - c.real , image - c.image ) ; } //创建无名临时对象
Complex Complex:: operator * ( Complex c )
{ Complex temp ; //创建局部对象temp
temp.real = real*c. real - image*c. image ;
temp.image = real*c.image + image*c.real ;
return temp ; };Complex Complex:: operator / ( Complex c )
{ double d = c.real*c.real + c.image* c.image ;
Complex temp ; //创建局部对象temp
temp.real = ( real * c.real + image * c.image ) / d ;
temp.image = ( image * c.real - real * c.image ) / d ;
return temp ; }
void main ( )
{ Complex c1( 1 , 2 ) , c2( 3 , 4 ) , c3( 5 , 6 ) , c4 , c5 , c6 ;
c1.show( ) ; c2.show( ) ; c3.show( ) ;
c4 = c1 + c2 ; //解释为:c4.operator= ( c1.operator+ ( c2 ) )
c4.show( ) ;
c5 = c3 - c2 + c1 ; //解释为:c5.operator= ( (c3.operator- ( c2 )).operator+ (c1) )
c5.show( ) ;
您可能关注的文档
- 第二章局域网互联设备.ppt
- 第二章城市轨道交通系统设备.ppt
- 第二章市场失灵政府失灵财政职能.ppt
- 第二章市场调查的内容与方案设计.ppt
- 第二章平面机构的组成与结构分析.ppt
- 第二章市场调查的内容与调查方案的设计.ppt
- 第二章平面机构的结构分析10.ppt
- 第二章平面机构的组成与结构分析10.ppt
- 第二章建设工程招标投标主体_山东英才学院18777.ppt
- 第二章平面机构的自由度和速度分析.ppt
- 教育信息化2.0背景下,2025年高校教师科研创新能力提升策略报告.docx
- 建设G6-OLED载板玻璃项目可行性研究报告模板-立项备案.doc
- 量子计算商业化应用场景创新:2025年行业突破与案例研究报告.docx
- 2025年农村饮水安全项目社会稳定风险评估与风险管理策略报告.docx
- 2025年生态环境监测网络建设实施方案:生态环境监测设备国产化进程分析.docx
- 医疗器械冷链物流温湿度监测技术发展现状与趋势报告.docx
- 基于云计算的智慧医疗建设模式与区域医疗协同研究报告.docx
- 2025年新能源汽车充电桩安全隐患排查与整改报告.docx
- 2024年自考专业(计算机网络)练习题附完整答案详解(全国通用).docx
- 城市智能停车诱导系统建设与城市居民生活品质提升研究报告.docx
最近下载
- DB37∕T 242-2021 建筑消防设施检测技术规程.docx
- PE管材验收标准(SDR17.6).docx VIP
- 复旦大学《计算机体系结构》期末考试两套试卷(含答案).pdf VIP
- 中国近现代史纲要知到课后答案智慧树章节测试答案2025年春海南大学.docx VIP
- 形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 大学《地震工程学》课程课件.pptx
- 2024年二建继续教育-基于建筑信息模型、虚拟施工及网络的项目管理理论及实践1、2答案.docx VIP
- 2024年二建继续教育-剖析价值工程及如何运用价值工程优选设计方案1、2答案.docx VIP
- 茶颜悦色案例分析.pptx VIP
- yolov9论文中文翻译.docx VIP
文档评论(0)