首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示: (0,2)(2,2
admin
2018-03-13
16
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件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=y;)
double getX()const{return x;}
double getY()const{return y;}
void show()const{cout<<’(’<
},
class MyRectangle{ //A示矩形的类
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 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()- 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<
return 0;
}
选项
答案
(1)MyPoint p1,MyPoint p2 (2)up_left.getX(),down_right.getY() (3)double MyRectangle::
解析
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up_left(p1),down_fight(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPoint p1,MyPoint 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/KLt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
Staff类含有血型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Sta
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x*y*y;)在下列对func的调用中,错误的是
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
下面不属于软件工程3个要素的是
对建立良好的程序设计风格,下面描述正确的是
派生类中的成员不能直接访问基类中的______成员。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
随机试题
8个月女婴,体检发现方颅,肋串珠。实验室检查:血磷降低,血清碱性磷酸酶升高。最可能的诊断是
海湾取样位置的选择,当污水排放量为61000m3/d,对于三级水环境影响评价,每()k2布设一个取样位置。
【背景材料】某公司欲上马一工程建设项目,各方面手续和条件齐备后,公司方面打算以公开招标的方式选取承包商。由于公司自身不具备进行建设工程招标的条件,故选定了一家招标代理机构进行代理招标。招标代理单位按照如下程序进行了招标工作:(1)发
流通加工虽不是所有配送中心都必备的作业环节,但往往对配送中心是有重要作用的功能要素。()
所有事业单位与职工都要按照国家有关法律、法规,在平等自愿、协商一致的基础上,通过签订聘用合同,确定单位和个人的人事关系,明确单位和个人的义务和权利。()
延安时期,毛泽东写下了著名的《实践论》、《矛盾论》主要是为了克服党内严重的()。
张家为孙子张明过生日,却为确定出生日期犯愁。张明的母亲记得儿子是8月28日晚生,医院的接生记录簿上记载的是8月29日,出生证上记载的是8月30日。而户口簿上记载的是9月1日。依照有关法律,张明的出生时间应以哪一日期为准?
1927年国民党在全国统治建立后,成为蒋介石反动政权主要经济基础的是()。
“渐”的作用,就是用每步相差极微极缓的方法来隐蔽时间的过去与事物的变迁的痕迹,使人误认其为恒久不变。这真是造物主骗人的一大诡计!这有一个比喻的故事:某农夫每天朝晨抱了犊而跳过一沟,到田里去工作,夕暮又抱了它跳过沟回家。每日如此,未尝间断。过了一年,犊已渐大
有些教授留长发,因此,有些留长发的人是科学家。为使上述推理成立,需要补充以下哪项作为前提?
最新回复
(
0
)