河北工业大学C++实验报告实验四

河北工业大学C++实验报告实验四

ID:47507721

大小:77.50 KB

页数:17页

时间:2020-01-12

河北工业大学C++实验报告实验四_第1页
河北工业大学C++实验报告实验四_第2页
河北工业大学C++实验报告实验四_第3页
河北工业大学C++实验报告实验四_第4页
河北工业大学C++实验报告实验四_第5页
资源描述:

《河北工业大学C++实验报告实验四》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.1、编写一个程序,要求:(1)生明一个类Complex(复数类),定义类Complex的两个对象c1和c2,对象c1通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型:real和imag)为2.5及3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5;(2)定义友元运算符重载函数,它以c1、c2对象为参数,调用该函数时能返回两个复数对象相加操作;(3)定义成员函数print,调用该函数时,以格式“real+imagi”输出当前对象的实部和虚部,例如:对象的实部和虚部分别是4.2和6.5,则调用print函数输出格式为:4.2+6.5i;(4

2、)编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出。#includeusingnamespacestd;classComplex{public:Complex(doubler=0.0,doublei=0.0);friendComplexoperator+(Complex&a,Complex&b);voidprintf();private:doublereal;doubleimag;};Complex::Complex(doubler,doublei){real=r;imag=i;}Complexoperator+(Complex&a,Comple

3、x&b){Complextemp;temp.real=a.real+b.real;temp.imag=a.imag+b.imag;word教育资料.returntemp;}voidComplex::printf(){cout<0)cout<<"+";if(imag!=0)cout<

4、两个时间的相加。要求将小时范围限制在大于等于0,分钟范围限制在0~59分,秒钟范围限制在0~59秒。提示:时间类Time的参考框架如下:classTime{public:Time(inth=0,intm=0,ints=0);//构造函数Timeoperator+(Time&);//运算符重载函数,实现两个时间的相加voiddisptime();//显示时间函数private:inthours,minutes,seconds;word教育资料.};#includeusingnamespacestd;classTime{public:Time(inth=0,in

5、tm=0,ints=0);//构造函数Timeoperator+(Time&);//运算符重载函数,实现两个时间的相加voiddisptime();//显示时间函数private:inthours;intminutes;intseconds;};Time::Time(inth,intm,ints){hours=h;minutes=m;seconds=s;}TimeTime::operator+(Time&t){inth,m,s;s=(t.seconds+seconds)%60;m=(minutes+t.minutes+(t.seconds+seconds)/60)%60;h=h

6、ours+t.hours+(minutes+t.minutes+(t.seconds+seconds)/60)/60;hours=h;minutes=m;seconds=s;return*this;}voidTime::disptime(){cout<>h;cin>>m;cin>>s;while(m<0

7、

8、m>59

9、

10、s<0

11、

12、s>59){word教育资料.cout<<"******时间输入错

13、误!请重新输!******";cout<<"输入时间:";cin>>h;cin>>m;cin>>s;}}intmain(){inth1,m1,s1,h2,m2,s2;Input(h1,m1,s1);Input(h2,m2,s2);TimeA(h1,m1,s1),B(h2,m2,s2);A=A+B;A.disptime();return0;}3、用友元运算符函数或成员运算符函数,重载运算符“+”、“-”、“*”,实现对实验二中实现的矩阵类的对象的加、减、乘法。#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。