首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2
admin
2019-06-05
89
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其中定义了用于表示平面坐标系中的点的类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****”。
//proj3.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 downright;}/返回右下角坐标
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∷ getDown
Left()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()<<end1;
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 MyRectangle∷getDownLeft()const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getX(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area()const,因此此处只要添加double MyRectangle∷即可。
转载请注明原文地址:https://www.kaotiyun.com/show/Gm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
A、 B、 C、 D、 B数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存
若已知a=10,b=20,则表达式!a=______。
执行以下程序,输出结果的最后一行语句是__________。#includeclassSample{intx,y;public:Sample0{x=y=0;}
下列关于继承的描述中,错误的是()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
对于枚举类型的定义语句enumWeek{Sun,Tue=3,Fri,Sat=6,Mon};中枚举常量Mon的值为__________。
不改变关系表中的属性个数但能减少元组个数的是__________。
下列选项中不属于软件生命周期开发阶段任务的是()。
下列哪个是C++语言的有效标识符?
随机试题
不符合全胃肠外营养所用营养液要求的是()
可致高血钾、血管神经性水肿的药是()可引起全身性红斑性狼疮样综合征的是()
路基支挡结构物应包括( )。
已知有完全相同的长100km的双回线路,其每回线每公里的等值阻抗为0.1+j0.4Ω/km,则该双回线的等值阻抗为()Ω。
"本年利润"账户的明细分类核算,较适合使用借方贷方多栏式明细分类账的账页格式。()
该求助者的核心问题是什么?属于什么范围内的心理紊乱?并说明理由。该求助者的初步诊断和诊断依据?
材料:书籍,可以是生活中的太阳,也可以是生活中的月亮。这样一想,我们就很容易分清两类读书人。将书籍当作太阳的人,大都在白天读书。他们希望有了书的照耀,生存道路上的艰难可以像冰一样迅速融化,前进的障碍、陷阱可以一一跃过或者躲开。有了书的帮
Oftentimeswhenwecry,wefeelalumpinthethroat.Doesalumpactuallyform,oristheresomeotherexplanation?The
Whydoadultsbelievethatalcoholicawarenessprogramsteachyoungpeoplenottoover-drink?Recently,readinganarticleabout
Friday11March2011startedlikeanyotherdayonTwitter.Acelebritystorywastrendingthatmorning,alongwithbusinessnew
最新回复
(
0
)