首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyReetangle;程序应当显示: (0,2)(2,2)(2,0)(0,0)4
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyReetangle;程序应当显示: (0,2)(2,2)(2,0)(0,0)4
admin
2020-04-07
13
问题
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyReetangle;程序应当显示:
(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****”。
//proj 3.cpp
#include<iostream>
using namespace std;
class MyPoint{//表示平面坐标系中的点的类
double x;
double y;
public:
MyPoint(double x,double y)
{this一>x=x;this一>y=y;}
double getx()const{return x;}
double gety()const{return y;}
void show()const{cout<<’(’<<x<<’,’<<y<<’)’;}
};
class MyRectangle{ //表示矩形的类
MyPoint up left; //矩形的左上角顶点
MyPoint down right;//矩形的右下角顶点
public:
MyRectangle(MyPoint upleft,MyPoint downright);
MyPoint getUpLeft()COnst{return up left;)//返回左上角坐标
MyPoint getDownRight()const{ return down right;} //返回右下角坐标
MyPoint getUpRight()const;
//返回右上角坐标
MyPoint getDownLeft()const;
//返回左下角坐标
double area()const; //返回矩形的面积
};
//** 1 *********found*******
MyRectangle:: MyRectangle(_________):
up_left(p1),down_right(p2){}
MyPoint MyRectangle::getUpRight()const
{
return MyPoint(down_right.
getX(),up_left.getY());
}
MyPoint MyRectangle:: getDownLeft()const
{
//**2** *******found*******
return MyPoint(__________);
}
//**3** *******found*******
_________area()const
{
return(getUpLeft().getX()-getDownRight().getX()) *(getDownRight().getY()-getUpLeft().getY());
}
int main()
{
MyRectangle r(MyPoint(0,2),MyPoint(2,0));
r.getUpLeft().show();
r.getUpRight().show();
r.getDownRight().show();
r.getDownLeft().show();
cout<<r.area()<<endl;
return 0;
}
选项
答案
(1)MyPoint p1,MyPoint p2 (2)up_left.getX(),down_right.getY() (3)double MyRectangle::
解析
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up_left(p1),down_right(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPoint,p1,MyPoint p2。
(2)主要考查成员函数的返回语句,MyPoint My Rectangle::getDowni庙()const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getX(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area()const,因此此处只要添加double My.Rectangle::即可。
转载请注明原文地址:https://kaotiyun.com/show/jw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计的3种结构是
有如下语句序列intarr[2][2]={{9,8),{7,6}};int*p=arr[0]+1;cout<<*p<<end1;运行时的输出结果是______。
下列程序的输出结果是#include<iostream.h>intmin(inta,intb){if(a<b)returna;elsereturnb;return0;
下面程序段的运行结果是voidmain(){intt,a,b,c;a=1;b=2;C=2;while(a<b<c){t=a;a=b;b
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);
下面程序输出的结果是()。#include<iostream>usingnamespacestd;intfuc(char*x);intmain(){cout<<fuc("hello")<<
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
从工程管理的角度来看,软件设计分两步来完成。首先是概要设计,然后是【】。
有如下类定义:classPoint{private:staticinthow_many;};______how_many=0;要初始化Point类的静态成员how_many,在下画线处应填入的内容是
有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的
随机试题
A.凝固性坏死B.液化性坏死C.湿性坏疽D.干酪样坏死E.干性坏疽肾梗死属于
女性,52岁,因结节性甲状腺肿接受了甲状腺大部切除术。术中顺利,术后安返病房。为能够及时应对可能发生的呼吸道并发症,其床边必须准备
刘某,女,21岁。近日气候骤冷,调摄不慎,出现恶风畏寒,头痛时作,痛连项背,遇风尤剧,不渴,苔薄白,脉浮紧。证属:
左心衰竭最早出现的症状是
建设工程施工完成后,()应在正式验收前组织工程竣工预验收,在预验收中发现的问题应及时处理。
Partnering管理模式近年来日益受到重视,下列对Partnering的认识中,不恰当的是( )。
一般资料:求助者,女性,29岁,已婚,大学文化程度,某公司职员。案例介绍:求助者是本市人,家中经济条件优越。在工作中与本公司一位同事恋爱,尽管对方比自己小两岁,且家在农村,家中经济条件较差,但还是不顾父母的反对,与之结婚。婚后两人生活得很幸福。然
制定教学策略的首要依据是()。
Time"talks"intheAmericancultureand,forthatmatter,inmanyothercultures.【31】itsaysiscrucialinourrelationswith
IBMannouncedtodayitispullingoutof______.
最新回复
(
0
)