首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
59
问题
请使用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全国计算机二级
相关试题推荐
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
在对函数进行原型声明时,下列语法成分中,不需要的是()。A)函数返回类型B)函数参数列表C)函数名D)函数体
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于阶段。
下面关于运算符重载的描述中,正确的是()。
下面有关this指针的叙述中,正确的是()。
Staff类含有int型数据成员ID,两个Staff象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::St
已知inta,*pa=&a;输出指针pa十进制的地址值的方法是()。
随机试题
吸收塔尾气超标,可能引起的原因是()。
桂枝加桂汤证的病机是()
土石坝的土石料场规划的基本要求是()。
未按规定使用会计人员的,由县级以上人民政府财政部门依情节和危害情况,对单位处以3000元以上5万元以下的罚款,对单位负责人给予行政处分即可。()
我国外汇挂钩类理财产品中,通常挂钩的一组或多组外汇的汇率大都依据()下午3时整,在路透社或彭博社相应的外汇展示页中的价格二厘定。
在PowerPoint演示文稿中,下列不可以设置超级链接的是()。
潜逃:离开
月全食天象于2014年10月8日登场。天文专家表示,这是中国的观测者在2014年能观察到的唯一一次月食现象。而且中国全境观测条件都不错,只要天气晴朗,中国几乎所有地区都能欣赏到一轮“红月亮”高挂夜空。下列关于月食说法错误的是()。
Intherun-uptohislatestbudget,nothingseemedtobegoingGeorgeOsborne’sway.Theeconomywasslowingdown,bitingintot
Whatdidthemanhavetodointhemorning?
最新回复
(
0
)