实验三答案Word下载.docx

上传人:b****2 文档编号:13435070 上传时间:2022-10-10 格式:DOCX 页数:9 大小:15.99KB
下载 相关 举报
实验三答案Word下载.docx_第1页
第1页 / 共9页
实验三答案Word下载.docx_第2页
第2页 / 共9页
实验三答案Word下载.docx_第3页
第3页 / 共9页
实验三答案Word下载.docx_第4页
第4页 / 共9页
实验三答案Word下载.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

实验三答案Word下载.docx

《实验三答案Word下载.docx》由会员分享,可在线阅读,更多相关《实验三答案Word下载.docx(9页珍藏版)》请在冰豆网上搜索。

实验三答案Word下载.docx

//前置++

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、上交实验报告

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1