首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2)(2,0)(0,0)4 但程序中有缺失部
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2)(2,0)(0,0)4 但程序中有缺失部
admin
2018-11-11
47
问题
请打开考生文件夹下的解决方案文件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<iostream>
using namespace std;
class MyPoint{//表示平面坐标系中的点的类
double x;
double y;
public:
MyPoint(double x,doubley ){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 down_right;}//返回右下角坐标
MyPoint getUpRight( )const;
//返回右上角坐标
MyPoint getD0wnLeft( )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( )getDownRight( ).getX( ))*(getDownRight( ).getY( )-getU-pLeft( ).getY( ));
)
int msin( )
{
MyRectangle r(MyPoint(0,2),MyPoint(2,0));
r.getUpLeft( ).show( );
r.getUpRight( ).show( );
r.getDownRight( ).show( );
r.getDownLeft( ).show( );
cout<<r.area( )<<endl;
return0;
}
选项
答案
(1)MyPotnt p1,MyPotnt p2 (2)up_left.getx( ),down_r4ght.getY( ) (3)double MyRectangle::
解析
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up_left(p1),down_right(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPoint p1,MyPoirIt p2。
(2)主要考查成员函数的返回语句,MyPoint My Rectangle::getDownLeft( )const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getX( ),down_right.getY( ));。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area( )const,因此此处只要添加double MyRectangle::即可。
转载请注明原文地址:https://kaotiyun.com/show/7wAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下定义数组中错误的是
假定A为一个类,则语句A(A&a);为该类______函数的原型说明。
下列关于C++函数的说明中,正确的是()。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
设有以下类和对象的定义:classA{public:intm;…};Ak1,k2,*p1,*p2;则下面针对成员变量m的引用,错误的是
以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;)}
下列for语句的循环次数为______。for(inta=0,b=1;b&&a<5;a++);
将一个函数声明为一个类的友元函数必须使用关键字______。
已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
随机试题
A.炮附片B.延胡索C.地榆D.川芎E.白芷呈不规则的圆形厚片,切面黄色,角质样,具蜡样光泽的饮片是()。
男性,40岁,间断上腹痛6年,每在餐前和凌晨时发作,进食后缓解。1天前饮酒后恶心,呕吐咖啡样胃液,排柏油样粪便。为确定病因做下列哪项检查有帮助?
A.慢性浅表性胃炎B.十二指肠球部溃疡C.胃食管反流病D.胃癌E.胆汁反流性胃炎女性,30岁,反复发作上腹痛2年,春秋季发作,表现上腹饥饿痛,夜间痛,进食好转
行胃酸分泌功能检查所用的刺激剂为_______,试验后的胃液总量约为_______ml。
票面利率、剩余期限、付息频率相同,但到期收益率不同的债券,到期收益率较低的债券其修正久期较小。()
L集团是一家民营企业,主要从事机械制造及相关业务。L集团的业务包括以下四个板块,在集团管理架构中分属于四个事业部,包括通用机械、专用机械、配件及服务和钢材贸易。资料一:下表汇总了L集团的四大业务板块在2012年到2014年的收入和利润情况。资料二
材料:2010年3月23日上午第三节课,西安市某校英语老师刘老师让全班学生背诵课文。由于阳阳和另外十几名同学没有把课文背下来,刘老师就拿来一根铁棍抽打这些学生的屁股,被打的同学共有13人,其中还有2名女生。时隔多日,其中5名孩子的屁股依然青一块紫
患者,男性,26岁。3年前曾受外伤,未经任何治疗,近1个月来发现唇侧略有膨隆,无明显疼痛。专科检查:牙冠色泽变暗,Ⅰ度松动,叩痛(+);扪诊唇侧乒乓球感,无波动感;牙髓活力测定无反应。首选的诊断是()。
Universalizationofeducationhasbeenapolicypriority,butitstillremainsanunfulfilleddream.Asaconsequence,thespre
WheredidJeffgettheinformation?Fromthe______.What’stheinformationabout?Thereceiverisinterestedin______.
最新回复
(
0
)