首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2)(2,0)(0,0)4
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2)(2,0)(0,0)4
admin
2021-06-10
71
问题
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示:
(0,2)(2,2)(2,0)(0,0)4
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1** ****found****”的下方是构造函数的定义,它用参数提供的左上角和右下角的坐标对up_left和down_right进行初始化。
(2)在“//**2** ****found****”的下方是成员函数getDownLeft的定义中的一条语句。函数getDownLeft返回用MyPoint对象表示的矩形的左下角。
(3)在“//**3** ****found****”的下方是成员函数area的定义,它返回矩形的面积。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
1 //proj3.cpp
2 #include
3 using namespace std;
4 class MyPoint{//表示平面坐标系中的点的类
5 double x;
6 double y;
7 public:
8 MyPoint(double x,double y){this->x=x;this->y=y;}
9 double getX()const{return x;}
10 double getY()const{return y;}
11 void show()const(cout<<’(’<
12 };
13 class MyRectangle{ //表示矩形的类
14 MyPoint up left; //矩形的左上角顶点
15 MyPoint down right; //矩形的右下角顶点
16 public:
17 MyRectangle(MyPoint upleft,MyPoint downright);
18 MyPoint getUpLeft()const{return up left;}//返回左上角坐标
19 MyPoint getDownRight()const {return down right;} //返回右下角坐标
20 MyPoint getUpRight()const;
//返回右上角坐标
21 MyPoint getD0wnLeft()const;
//返回左下角坐标
22 double area()const; //返回矩形的面积
23 };
24 //**1** **********found**********
25 MyRectangle:: MyRectangle (____________): up left(p1),down_right(p2){}
26 MyPoint MyRectangle::getUpRight ()const
27 {
28 return MyPoint(down_right.getX(),up_left.getY());
29 }
30 MyPoint MyRectangle::getDown-Left()const
31 {
32 //**2** **********found**********
33 return MyPoint(___________);
34 }
35 //**3** **********found**********
36 ___________area()const
37 {
38 return(getUpLeft().getX()-getDownRight().getX()) *(getDownRight().getY()-getU-pLeft().getY());
39 }
40 int main()
41 {
42 MyRectangle r(MyPoint(0,2), MyPoint(2,0));
43 r.getUpLeft().show();
44 r.getUpRight().show();
45 r.getDownRight().show();
46 r.getDownLeft().show();
47 cout<
48 return 0;
49 }
选项
答案
(1)MyPoint p1,MyPnint p2 (2)up_left.getX(),down_right.getY() (3)double MyRectangk::
解析
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up_left(p1),down_right(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPoint p1,MyPoint p2。
(2)主要考查成员函数的返回语句,MyPoint My Rectangle::getDownLeft()const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getx(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area()const,因此此处只要添加double MyRectangle::即可。
转载请注明原文地址:https://www.kaotiyun.com/show/kMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assBase{public:voidfunl(){cout<<"Base\n";}vi
下面不属于软件工程的3个要素是
有如下程序:#includeusingnamespacestd;classCD{public:~CD(){cout
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<"Pleaseinputastring:";
数据库设计过程不包括()。
已知类MyCiock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:MyClockc1,c2;//……c2=c1+10;由此可知:为类MyClock重载的“+”运算符函数的声明是()。
下列关于栈的叙述正确的是()。
数据库管理系统是()。
结构化程序设计的基本原则不包括()。
随机试题
甲、乙两人独立地解同一问题,甲解决这个问题的概率是p1,乙解决这个问题的概率是p2,那么恰好有1人解决这个问题的概率是()。
真核细胞RNA聚合酶Ⅱ催化合成的RNA是:
生理情况下血液白细胞计数较低见于
下列情况可能会出现脊髓休克的是
小儿慢性硬膜下血肿发生率最高的年龄段是
大地公司与天空公司因加工承揽合同发生了纠纷,由大地公司负责提供原料,天空公司负责加工,由于天空公司未按合同约定的标准加工原料,大地公司欲解除合同并请求天空公司支付违约金,在诉讼过程中,天空公司仍然未停止对原料进行加工。此时,下列做法正确的是:
某桥梁桥台采用扩大基础,桥墩采用钻孔灌注桩基础。为确保基础施工质量符合设计要求,需要设置质量控制点,并做好完工后的检验工作。问题:扩大基础主要的质量控制点有哪些?
沉桩施工的一般工序中,在完成“准备并布置好沉桩机具及起吊设备”后进行的工作有()。
对于客户来说,投资者教育的主要功能有()。
某零件每小时抽检130~170件不等的产品,连续抽检了26批共3893件样本,共查出不合格品233件,其p控制图的中心线CL为()。
最新回复
(
0
)