首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2)
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2)
admin
2021-09-05
30
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmj3下的工程文件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=Yj)
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_left;) //返回左上角坐标
MyPo int getDownRight()cons t{ 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()一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();
couut<
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,因此这里参数要定义为MyPointp1,MyPoint p2。
(2)主要考查成员函数的返回语句,MyPoint My Rectangle::getDownl.dt()const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.gax(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area()const,因此此处只要添加double MyRect-angle::即可。
转载请注明原文地址:https://jikaoti.com/ti/nFh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classBase{protected:intamount;public:Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};classDeriv
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout
下列情况中,不会调用拷贝构造函数的是()。
下列关于运算符重载的描述中,正确的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
己知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
设二叉树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
下列关于函数模板的表述中,正确的是
下面对软件测试描述错误的是
随机试题
患者腰膝酸软,足痿无力,耳鸣耳聋,发脱齿摇,健忘恍惚,舌淡红,脉细。其证候是
前置胎盘最安全可靠的诊断方法是
某工程施工合同约定承包人对基础工程垫资,时间为3个月,发包人对垫付资金按照银行定期3个月存款利率的2倍支付利息,后发包人未按照合同约定支付利息,承包人将其诉至法院。银行3个月定期存款利息为2.4%,同期贷款利率为6%,则法院对垫资利息的处理正确的是(
固定资产在满足( )条件时,可予以终止确认。
在经济周期的某个时期,产出、销售、就业开始下降,直至某个低谷,说明经济变动处于()
个人能用语言描述的知识属于()。
2014年,全国新登记注册市场主体1292.5万户,比上年同期增加160.97万户;注册资本(金)20.66万亿元,比上年同期增加9.66万亿元。其中,企业365.1万户,个体工商户896.45万户,农民农业合作社30.95万户。2014年,全国新登记注
(2014广东59)实干兴邦:空谈误国
(2014下项管)在WBS字典中,可不包括的是______。
Heenduredgreatpainbeforehefinallyexpired.
最新回复
(
0
)