首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
83
问题
请使用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://kaotiyun.com/show/Gm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
A、 B、 C、 D、 B对二叉树的访问有3种方式,其中任意的两种可惟一确定一颗二叉树。但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。
有如下程序:#include<iostream>usingnamespacestd;classSac{intn;public:Sac():n(4){cout<<n;}Sac(intk):n(
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是______。
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(int
不改变关系表中的属性个数但能减少元组个数的是__________。
有3个结点的二叉树有()。
需求分析阶段的任务是()。
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
随机试题
患者,男,22岁。右下后牙牙龈肿痛3天。检查见右下第一磨牙颊侧牙龈局限性隆起,波动感,牙周袋深,牙齿无龋坏,冷测有痛感。根据上述症状该患者最可能的诊断
所设置的会计科目应符合单位自身特点,满足单位实际需要,这一点符合()原则。
最早创立自然主义体育思想的教育家是()。
阅读材料,回答下列问题。材料一有学者认为,在16—19世纪中叶的世界经济发展中,英国的地位步步上升,最终独占鳌头,成为世界经济体系中的最大剥削者。下表所列为英国在这一进程中发生的历史事件。材料二“二战”后世界经济演进的路线.是
A.下叶后基底段B.上叶后段或下叶背段C.上叶尖后段和下叶背段D.上叶下部或下叶上部近胸膜处继发性肺结核好发于
Theyreportedthelossandgaveallthenecessary______topolice.
下列关于制宪权的表述,正确的是()。
在中国,只有富士山连锁店经营日式快餐。如果上述断定为真,以下哪项不可能为真?Ⅰ.苏州的富士山连锁店不经营日式快餐。Ⅱ.杭州的樱花连锁店经营日式快餐。Ⅲ.温州的富士山连锁店经营韩式快餐。
Everyhumanbeing,【C1】______whatheisdoing,givesoffbodyheat.Theusualproblemis【C2】______disposeofit.Butthedesigner
Doctorssayangercanbeanextremelydamagingemotionunlessyoulearnhowtodealwithit.Theywarnthatangryfeelingscan【C
最新回复
(
0
)