首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件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
29
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/FPt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
在类的对象被创建时,______函数会被自动调用。
C++语言函数中不能由系统自动生成的是
设计程序时应采纳的原则之一是()。
语句cout<<setiosflags(ios::showpos)<<38<<""<<-38<<end1;的输出结果为【】。
下列数据结构中,能用二分法进行查找的是()。
下列叙述中错误的是()。
下列叙述中,错误的是
将一个函数声明为一个类的友元函数必须使用关键字______。
在表达式x-y中,"-"是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符"-",这个表达式还可以表示为
随机试题
A、上鼻道B、中鼻道C、下鼻道D、上鼻甲E、下鼻甲属于面颅骨的是()
孕妇,孕32周。反复无痛阴道出血,充盈膀胱后发现胎盘下缘达宫颈内口,诊断为
A.脉B.皮C.肉D.筋E.骨五体中与脾相合的是
关于小儿静脉补钾浓度,哪项正确
下列产品中,属于消费税征税范围的是()。(2015年)
人体内某反射弧如图一所示,电流计的两个电极位于神经纤维膜的外侧:当给予A点不同强度刺激后,A点在不同时刻膜电位的变化情况如图二所示:图三则示意给予A点刺激后,在某一时刻不同位点膜电位的情况。请据图分析作答:轴突膜处于HI段状态时,_________
统计图根据下图提供的信息回答121~125题。该班级60分以下人数最多的年份是()。
父母不可能整天与他们的未成年孩子待在一起。卸使他们能够这样做,他们也并不总是能够阻止他们的孩子去做可能伤害他人或损坏他人财产的事情。因此,父母不能因为他们的未成年孩子所犯的过错而受到指责或惩罚。如果以下一般原则成立,哪一项最有助于支持上面论证中的结论
InOctober2002,GoldmanSachsandDeutscheBank【B1】______anewelectronicmarketforeconomicindicesthat【B2】______substanti
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
最新回复
(
0
)