首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2
admin
2018-03-13
29
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件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****”。
//proj3.cpp
#include
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<<’(’<
},
class MyRectangle{ //A示矩形的类
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<
return 0;
}
选项
答案
(1)MyPoint p1,MyPoint p2 (2)up_left.getX(),down_right.getY() (3)double MyRectangle::
解析
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up_left(p1),down_fight(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/XVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*x<<*y;*X=3;*y=4;}voidmain(){int
下列对于软件测试的描述中正确的是()。
虚函数必须是类的______。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
结构化程序设计的主要特点是
派生类中的成员不能直接访问基类中的______成员。
执行语句序列ofstreamoutfite("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…”
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
若有定义:intk,*q;,则下列各选项中赋值表达式正确的是
随机试题
肉瘿内治法则为:
患者,男,65岁。患急性心肌梗死治疗出院2周,因发热、胸痛3天再次来诊,吸气时胸痛加重,无呼吸困难。体检:双肺呼吸音清晰,可闻及胸膜摩擦音,未闻及心脏杂音、S3奔马律及心包摩擦音,胸痛发作时心电图与出院前最后一份相比无变化。该患者最可能的诊断是
甲状腺吸131I率测定对下列哪些情况有意义
经期延后,量少色淡质稀,腹隐痛,喜暖按,腰酸便溏,舌淡脉细弱。方选
与酸性焊条相比,碱性焊条焊接时所表现出的特点为()。
企业以现金给灾区捐款50000元,会计分录为()。
符合基本条件的一手房公积金贷款的借款人需提供的材料一般不包括()。[2015年10月真题]
实际教学中,教师为帮助学生解决那些“判断下列装置能否构成原电池”的考题,倾向于带领学生总结构成原电池的条件:(1)需要活动性不同的两个电极;(2)需要有自发的氧化还原反应;(3)需要有电解质溶液,并构成闭合回路。而对于条件(1),人教版必修2本节内
阅读材料,根据要求完成教学设计。材料下面为初中物理某版本教科书“电生磁”一节中“电流的磁效应”演示实验。如图9所示,将一枚转动灵活的小磁针置于桌面上,在小磁针上面放一条直导线,使导线与电池接触,看看电路连通瞬间小磁针有什么变化。
根据下面材料回答11-15题:2003年至2007年间,我国固定电话用户与移动电话用户数量最接近的年份是()。
最新回复
(
0
)