欢迎来到天天文库
浏览记录
ID:56525157
大小:34.00 KB
页数:10页
时间:2020-06-27
《实验5-类和对象题目.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验5类和对象程序填空1.题目描述:仔细阅读下列求两个点之间距离的程序,程序的输出结果是50,根据程序的输出结果在划线处填入正确语句。代码:#include#includeusingnamespacestd;classpoint{public:point(floata,floatb){x=a;y=b;}floatDistance(point&p){floatdx=p.x-x;floatdy=p.y-y;return(float)sqrt(dx*dx+dy*dy);}private:floatx,y;};i
2、ntmain(){pointp1(2,3),p2(32,43);cout<usingnamespacestd;classCRectangle{p
3、ublic:voidSet(floata,floatb){if((a>0)&&(a<50))length=a;elselength=1;if((b>0)&&(b<50))width=b;elsewidth=1;}floatperimeter(){return2*(length+width);}private:floatlength;floatwidth;};intmain(){CRectangleR;floatl,w;//定义矩形的长和宽做为输入变量;//cout<<"请输入矩形的长和宽:"<>l>>w;R.Set(1
4、,w);//设置矩形的长和宽cout<<"矩形的周长为:"<#includeus
5、ingnamespacestd;classCRectangle{public:CRectangle(floatRx1=0,floatRy1=0,floatRx2=1,floatRy2=1);boolIsSquare();voidPrintRectangle();private://确定直线的两点的坐标floatx1,y1,x2,y2;};CRectangle::CRectangle(floatRx1,floatRy1,floatRx2,floatRy2){if(Rx1==Rx2
6、
7、Ry1==Ry2)//两点的横坐标或纵坐标的值相等,则不能
8、构成矩形{x1=y1=0;x2=y2=1;cout<<"不能构成矩形!"<9、iostream>usingnamespacestd;classgirl{private:charname;intage;public:girl(charn,intd)//构造函数{name=n;age=d;}Friendvoiddisplay(girl&x);//声明友元函数};voiddisplay(girl&x)//类外定义友元函数{cout<<"Girl'snameis:"<10、,18);display(e);//调用友元函数return0;}5.题目描述:,请完善下面程序,使程序的运行结果如下:Thisisaconstructor!Thisisaconstructo
9、iostream>usingnamespacestd;classgirl{private:charname;intage;public:girl(charn,intd)//构造函数{name=n;age=d;}Friendvoiddisplay(girl&x);//声明友元函数};voiddisplay(girl&x)//类外定义友元函数{cout<<"Girl'snameis:"<10、,18);display(e);//调用友元函数return0;}5.题目描述:,请完善下面程序,使程序的运行结果如下:Thisisaconstructor!Thisisaconstructo
10、,18);display(e);//调用友元函数return0;}5.题目描述:,请完善下面程序,使程序的运行结果如下:Thisisaconstructor!Thisisaconstructo
此文档下载收益归作者所有