- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验九 运算符重载1
实验九 运算符重载(一)实验目的理解运算符重载的概念和实质,掌握运算符重载函数的定义方法,掌握将运算符重载为类的成员函数和友元函数的方法,掌握和运用几种常用的用C++语言运算符的重载进行解决问题的方法。实验内容(1) 编写程序,运用运算符重载实现点类Point的两个对象(即两点)间横、纵坐标的相加运算。// 1234.cpp : 定义控制台应用程序的入口点。//#include stdafx.h#include iostreamusing namespace std;class point {public: point(){x=0;y=0;} point(int x1,int y1){x=x1;y=y1;} point operator + (point p2); void display(); private: int x; int y; };point point ::operator + (point p2){point p;p.x=x+p2.x; p.y=y+p2.y;return p;} void point::display(){cout(x,y)endl;}int main(){point p1(3,4),p2(5,-10),p3; p3=p1+p2; coutp1=;p1.display(); coutp2=;p2.display(); coutp1+p2=;p3.display(); return 0;}(2) 设计一个复数类Complex,重载运算符“*”,“/”,使之能用于复数的乘除。运算符重载函数作为Complex类的成员函数。// 1234.cpp : 定义控制台应用程序的入口点。//#include stdafx.h#include iostreamusing namespace std;class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator*(Complex c2); Complex operator/(Complex c2); void display(); private: double real; double imag; };Complex Complex::operator*(Complex c2){Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c;}Complex Complex::operator/(Complex c2){Complex c; c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c;}void Complex::display(){cout(real,imagi)endl;}int main(){Complex c1(8,10),c2(9,-18),c3; c3=c1*c2; coutc1*c2=; c3.display(); c3=c1/c2; coutc1/c2=; c3.display(); return 0;}(3) 设计一个长方形类Triangle,包含长和宽两个私有数据成员。要求重载运算符“+”,以实现多个矩形对象的面积之和。// 1234.cpp : 定义控制台应用程序的入口点。//#include stdafx.h#include iostreamusing namespace std;//(3) 设计一个长方形类Triangle,包含长和宽两个私有数据成员。要求重载运算符“+”,以实现多个矩形对象的面积之和。class rectangle{private : int a,b;protected :int area;public: rectangle () { a=0,b=0,area=0; } rectangle (int ra,int rb) { a=ra; b=rb; area=ra*rb; } rectangle operator+(rectangle r2); void display();};rectangle rectangle:: operator+(rectangle r2){ rectangle r; r.area=area+r2.area
您可能关注的文档
- 写作与辅导2.ppt
- 农村小学生被动学习试探.doc
- 冠县职称论文发表网-彩色树种园林绿化实际应用论文选题题目.docx
- 冠心病人的膳食原则.doc
- 冠心病核心信息.doc
- 准到想哭的爱情缘分测试.doc
- 准稳态法比热·导热系数测定仪使用说明书.doc
- 分光光度计结构.doc
- 分部分项工程计价表装饰工程 6.doc
- 初一英语上学期module 8.pptx
- 2026年贵港市引进企业人才备考题库带答案详解.docx
- 2026年煤炭科学技术研究院有限公司招聘备考题库参考答案详解.docx
- 2026年重庆市生态环境局直属事业单位招聘7人备考题库及参考答案详解.docx
- 2026年贵州贵铝新材料股份有限公司招聘备考题库及1套参考答案详解.docx
- 2026年通号工程局集团有限公司天津分公司招聘备考题库附答案详解.docx
- 2026年湖口县公安局交通管理大队公开招聘交通协管员备考题库及答案详解1套.docx
- 2026年鄂尔多斯市特殊教育学校招聘备考题库及参考答案详解.docx
- 2026年芜湖市健康医疗发展集团下属子企业公开招聘劳务人员备考题库及参考答案详解1套.docx
- 2026年绍兴银行社会招聘12人备考题库附答案详解.docx
- 2026年湖南长城银河科技有限公司招聘备考题库及参考答案详解一套.docx
最近下载
- 2026人教版小学一年级上学期语文期末综合试卷精选3套(含答案解析)(1).docx
- 天鹅(选自圣-桑《动物狂欢节》,总谱) 高清钢琴谱五线谱 .pdf VIP
- 实用化工产品配方与制备(6).doc VIP
- 提高外窗塞缝防渗漏一次验收合格率(陈启威).docx VIP
- 生存分析中的Cox模型比例风险假设检验.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》之6:“领导作用-5.1.2以顾客为关注焦点”专业深度解读和应用指导材料(编写2025A0).docx VIP
- 提高外窗塞缝防渗漏一次验收合格率(陈启威).pdf VIP
- 六年级数学上册第9讲甜甜咸咸就是我思维突破苏教版202106071121.pdf VIP
- 台州市椒江区2023-2024学年六年级数学第一学期期末调研模拟试题含答案.doc VIP
- 有限空间作业专项施工方案.docx VIP
原创力文档


文档评论(0)