首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectan@e;程序应当显示: (0,2)(2,2)(2,0
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectan@e;程序应当显示: (0,2)(2,2)(2,0
admin
2016-06-12
46
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectan@e;程序应当显示:
(0,2)(2,2)(2,0)(0,0)4
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**********found**********”的下方是构造函数的定义,它用参数提供的左上角和右下角的坐标对up—left和down_right进行初始化。
(2)在“//**2** ********** found**********”的下方是成员函数getDownLeft的定义中的一条语句。函数getDownLefi返回用MyPoint对象表示的矩形的左下角。
(3)在“//**3** **********found**********”的下方是成员函数area的定义,它返回矩形的面积。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
//proj 3.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{ //表示矩形的类
MyPoint up_left; //矩形的左上角顶点
MyPoint down_right;//矩形的右下角顶点
public:
MyRectangle (MyPoint upleft,My-Point downright);
MyPoint getUpLeft()const{return
up_Zeft;) //返回左上角坐标
MyPoint getDownRight()const{ re—
turn down_right;} //返回右下角坐标
MyPoint getUpRight()const;
//返回右上角坐标
MyPoint getD0wnLeft()const;
//返回左下角坐标
double area()const;//返回矩形的面积
};
//**1** *********found*********
MyRectangle::MyRectangle(_________):
up_eft(p1),down_right(p2){)
MyPoint MyRectangle:: getUpRight
()const
{
return MyPoint(down—right.getX(),
up_left.getY());
}
MyPointMyRectangle::getDownLeft
()const
{
//**2** **********found**********
return MyPoint(_________);
}
//**3** **********found**********
______area()const
{
return(getUpLeft().getX()一get-
DownRight().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::
解析
本题考查表示平面坐标系中的点的类MyPoint、表示矩形的类MyRectangle、构造函数和成员函数。
【解题思路】
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下旬中up—left(p1),down—right(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPoint p1,MyPoint p2。
(2)主要考查威员函数的返回语句,MyPoint My Rectangle::getDownleft()coD_st函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getX(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area()const,因此此处只要添加double MyRect—angle::即可。
【解题宝典】
构造函数的参数定义时要注意在赋值语句中使用的参数。考查构造函数一般都会考查到形参,应注意联系上下文。类的成员函数在类外定义时要在函数名前面加上:返回值类型+类名+作用域(::)。
转载请注明原文地址:https://kaotiyun.com/show/4YNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面的程序,说法正确的是 #include<iostream.h> voidmain() {intx=3,y=4,z=2; if(X=y+z)cout<<"x=y+Z"; elsecout<<"x!=y+Z";}
关于友元的概念错误的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(int
以下叙述中不正确的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
下列运算符中,()运算符不能在C++中重载。
下列有关算法的描述中,错误的是()。
下列叙述中,正确的是()。
随机试题
下列组织中属于国家行政机关的是()。
A,阵发性腹痛B,持续性腹痛C,两者都有D,两者都无胃十二指肠溃疡穿孔
患者,男,40岁,因大量蛋白尿,高度浮肿,因诊断为肾病综合征而入院治疗。肾穿活检病理为“微小病变型”,给予泼尼松60mg/d口服,症状有所控制。治疗3周后,又出现大量蛋白尿,双下肢浮肿加重,肾功能减退。此时首先应考虑为
下列具有受体酪氨酸蛋白激酶活性的是
后马托品丙胺太林
某水利枢纽工程由水闸、泵站、灌溉引水洞及堤防等建筑物组成。其中水闸共3孔,每孔净宽8m,采用平板钢闸门,闸门采用一台门式启闭机启闭。在施工过程中发生如下事件:事件一:为加强枢组工程施工质量与安全控制,施工单位设立安全生产管理机构,配备了专职安全生产管理
某公司是一家高新技术企业,目前正在进行股份制改造。公司高层决定以此为契机,对公司进行重新设计,并着力进行组织文化建设,以形成鼓励创新和民主参与的文化。为此,公司决定聘请某著名管理咨询公司帮助公司进行变革。双方商定,在组织结构设计中,应重点考虑公司战略、管理
下列有关我国税收执法权的表述中,正确的是()。
根据我国宪法的规定,下面不属于我国公民所享有的政治自由的是()。
汽车保险公司的统计数据显示:在所处理的汽车被盗索赔案中,安装自动防盗系统汽车的比例明显低于未安装此种系统的汽车。这说明,安装自动防盗系统能明显减少汽车被盗的风险。但警察局的统计数据却显示:在报案的被盗汽车中,安装自动防盗系统的比例高于未安装此种系统。这说明
最新回复
(
0
)