面向对象程序设计试验报告.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 2 作业 20 -20 学年第 学期】 课程名称 面向对象程序设计 教师 日期 成绩(百分制): 院(系) 汽车学院 专业班级 学生姓名 学 号 题目:编写一个程序,要求: (1)声明一个类complex,定义类complex的两个对象c1和c2,对象c1通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型:real和imag)为2.5及3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5; (2)定义友元运算符重载函数,它以c1、c2对象为参数,调用该函数时能返回两个复数对象相加操作; (3)定义成员函数print,调用该函数时,以格式“(real,imag)”输出当前对象的实部和虚部,例如:对象的实部和虚部分别是4.2和6.5,则调用print函数输出格式为:(4.2,6.5); (4)编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出。 参考程序: #includeiostream.h class complex { public: complex(double r=0,double i=0); friend complex operator+(const complex c1,const complex c2); void print(); private: double real,imag; }; complex::complex(double r,double i) {real=r;imag=i;} complex operator+(const complex c1,const complex c2) { complex temp; temp.real=c1.real+c2.real; temp.imag=c1.imag+c2.imag; return temp; } void complex::print() { cout(real,imag)endl; } int main() { complex c1(2.5,3.7),c2(4.2,6.5); complex c; c=c1+c2; c.print(); return 0; } 运行结果: 说明: 友元运算符重载函数也可以定义为: complex operator+(const complex c1,const complexc2) {return complex(c1.real+c2.real,c1.imag+c2.imag); }

您可能关注的文档

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档