实验三答案Word下载.docx
- 文档编号:13435070
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:9
- 大小:15.99KB
实验三答案Word下载.docx
《实验三答案Word下载.docx》由会员分享,可在线阅读,更多相关《实验三答案Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
//前置++
Pointoperator++(int);
//后置++
friendPoint&
operator--(Point&
t);
//前置--
friendPointoperator--(Point&
t,int);
Point(doublex=0,doubley=0)
this->
x=x;
y=y;
}
intgetx()
returnx;
1
注:
实验报告内容包括:
实验目的与要求、实验原理与内容、实验步骤与记录、实验分析与结论等。
intgety()
returny;
private:
doublex,y;
};
Point:
:
operator++()
x++;
y++;
return*this;
PointPoint:
operator++(int){
Pointtemp=*this;
returntemp;
operator--(Point&
t){
t.x--;
t.y--;
returnt;
Pointoperator--(Point&
t,int){
Pointtemp=t;
intmain()
PointA(1,2),B(0,0);
cout<
<
"
A的值为"
A.getx()<
"
A.gety()<
endl;
A++;
B=(A++)++;
B的值为"
B.getx()<
B.gety()<
++A;
B=++(++A);
A--;
--A;
return0;
运行结果(直接截取结果图)
2.编写一个复数类并在该类中添加两个运算符重载函数,一个为成员函数实现两个复数加法,一个为友元函数实现两个复数乘法。
并写出两个运算符重载函数的实现代码。
complex.h
classComplex
doublereal,image;
voidset();
voidshow();
Complexoperator+(constComplex&
b);
friendComplexoperator*(constComplex&
a,constComplex&
complex.cpp
#include"
clock.h"
voidComplex:
set()
请输入复数的实部:
cin>
>
real;
请输入复数的虚部:
image;
show()
if(real==0)
if(image==0)
复数为:
0"
else
image<
i"
real<
if(image>
0)
+"
-"
-image<
ComplexComplex:
operator+(constComplex&
b)
Complexx;
x.real=real+b.real;
x.image=image+b.image;
Complexoperator*(constComplex&
x.real=a.real*b.real-a.image*b.image;
x.image=a.real*b.image+a.image*b.real;
main.cpp
voidmain()
Complexa,b,c;
a.set();
复数a的值为:
;
a.show();
b.set();
复数b的值为:
b.show();
c=a+b;
复数c=a+b,复数c的值为:
c.show();
c=a*b;
复数c=a*b,复数c的值为:
3.类clock有三个整型私有成员hour,minute,second,请重载其前置--运算符为类clock的成员函数,实现clock对象的自加1操作,重载运算符<
和>
实现时间对象的输出,输出格式为hh:
mm:
ss,请完成相关类定义,函数实现。
●
clock.h
iostream.h>
classclock
inthour,minute,second;
clock&
operator--();
friendostream&
operator<
(ostream&
out,clock&
a);
friendistream&
operator>
(istream&
in,clock&
clock.cpp
clock:
operator--()
--second;
if(second<
0){
second=59;
--minute;
if(minute<
minute=59;
--hour;
if(hour<
hour=23;
istream&
a)
请输入合法的(时hour):
while(true)
in>
a.hour;
if(a.hour>
=0&
&
a.hour<
=24)
break;
时输入错误,请重新输入。
请输入合法的(分minute):
"
a.minute;
if(a.minute>
a.minute<
=60)
分输入错误,请重新输入。
请输入合法的(秒second):
a.second;
if(a.second>
a.second<
秒输入错误,请重新输入。
returnin;
ostream&
if(a.hour<
10)
out<
if(a.minute<
if(a.second<
returnout;
clocka;
a;
a<
--a;
三、实验中遇到的问题以及解决方法
四、实验结论与体会
1、结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。
2、添加适当注释,注意书写的层次结构。
3、整理上机步骤,总结经验和体会。
4、上交实验报告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 答案