首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
48
问题
请使用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全国计算机二级
相关试题推荐
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
一个C++语言程序的开发步骤通常包括编辑、______、链接、运行和调试。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是__________。
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。
在下列关于二叉树的叙述中,正确的一项是()。
如果表达式—x/y中的“—”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
下列关于栈的叙述中,正确的选项是()。
有3个结点的二叉树有()。
下列关于this指针的叙述中,正确的是()。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
随机试题
连续毛细管的超微结构特点除内皮连续外,还包括()
【背景资料】某双线铁路隧道DK38+100~DK38+400段。地质以中风化粉砂岩为主,设计围岩级别为Ⅴ级,该段开挖设计为三台阶预留核心土法,初期支护采用铜架锚喷支护,钢架设计间距为80cm。项目经理部采用台阶法开挖,钢架施工流程如图2
Whatisthetotalnumberofintegersbetween100and200thataredivisibleby3?
下列有关支气管哮喘相关检查的叙述,不正确的是
复式预算中经常预算的主要收人来源是()。
精神科用来判断患者是否有精神障碍、精神障碍的严重程度以及疗效的重要标志是()
下列公文用语中没有歧义的是()。
管理集会、游行、示威活动是公安机关人民警察的法定职责。()
陈先生:昨天我驾车时被警察出具罚款单,理由是我超速。警察这样做是不公正的。我敢肯定,当时我看到很多车都超速,为什么受罚的只有我一个?贾女士:你并没有受到不公正的对待,因为警察当时不可能制止所有的超速汽车。事实上,当时每个超速驾驶的人都同样可能被出
HowCouldYourHobbyBetheKeytoFinancialSuccess?[A]Virtuallyeveryonehastheknowledgetheyneedtomakeafortune.Every
最新回复
(
0
)