首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件p,oj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectan~e;程序应当显示: (0,2)(2,2)(2,0
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件p,oj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectan~e;程序应当显示: (0,2)(2,2)(2,0
admin
2020-06-29
28
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件p,oj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectan~e;程序应当显示:
(0,2)(2,2)(2,0)(0,0)4
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1******found****”的下方是构造函
数的定义,它用参数提供的左上角和右下角的坐标对up_left和down_fight进行初始化。
(2)在“//**2******found****”的下方是成员函数getDownLeft的定义中的一条语句。函数getDownLeft返回用MyPoint对象表示的矩形的左下角。
(3)在“//**3******found****”的下方是成员函数area的定义,它返回矩形的面积。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
//proj3.cpp
#include
usingnamespacestd;
classMyPoint{//表示平面坐标系中的点的类
doublex;
doubley;
public:
MyPoint(doublex,doubleY){this->x=x;this->y=y;)
doublegetX()const{returnx;)
doublegetY()const{returnY;}
voidshow()const{cout<<’(’<
};
classMyRectangle{//表示矩形的类
MyPointup_left;//矩形的左上角顶点
MyPointdown_riqht;//矩形的右下角顶点
public:
MyRectangle(MyPointupleft,MyPointdownright);
MyPointgetUpLeft()const{return
up_1eft;}//返回左上角坐标
MyPointgetDownRight()const{returndown_right;//返回右下角坐标
MyPointgetUpRight()const;
//返回右上角坐标
MyPointgetDownLeft()const;
//返回左下角坐标
doublearea()const;//返回矩形的面积
);
//**1************found**********
MyRectangle::MyRectangle(________):
up_left(p1),down_right(p2){)
MyPointMyRectangle::getUpRight
()const
{
returnMyPoint(down_right.getX(),
up_left.getY());
}
MyPointMyRectangle::getDownLeft
()const
{
//**2************found**********
returnMyPoint(________);
}
//**3************found**********
________area()Iconst
{
return(getUpLeft().getX()-getDownRight().getX())*(getDownRight
().getY()-getUpLeft().getY());
}
intmain()
{
MyRectangler(MyPoint(0,2),MyPoint(2,0));
r.getUpLeft().show();
r.getUpRight().show();
r.getDownRight().show();
r.getDownLeft().show();
cout<
return0;
}
选项
答案
(1)MyPointp1,MyPointp2 (2)up_left.getX(),downright.getY() (3)doubleMyRectangle::
解析
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up—left(p1),down—right(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPointp1,MyPointp2。
(2)主要考查成员函数的返回语句,MyPointMyRectangle::getDownLeft()const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getX(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明doublearea()const,因此此处只要添加doubleMyRect.删e::即可。
转载请注明原文地址:https://kaotiyun.com/show/Ka8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句分别是不同程序中的第一个输入/输出语句,若去掉其中的“<<left”,则输出效果将发生变化的是
在数据库设计中,将E-R图转换为关系模式的过程属于()。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
以下叙述中不正确的是
以下程序的输出结果是_____。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。函数num(char*str)用于返回字符串中非数字的个数。例如:abcl23abc45返回值为:6将函数num补充完整。注意:请勿改
下列运算符不能重载为友元函数的是()。
下列字符串中不能作为C++标识符使用的是()。
下列关于运算符重载的描述中,正确的是()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
随机试题
这个时代有两个看似彼此矛盾的趋向:一方面,随着人们受教育水平的提高及获得信息渠道的多元化,人们能对各种传言做出更清醒的理性判断;但另一方面,信息的爆炸性增长和技术进步也使谣言传播的速度大大加快,人们往往来不及分辨各种信息的真假。虽然人们总是假定,只要不断提
当排气压力超过高压压力调定值时,压力控制器动作,造成()。
下列关于供电安全要求的表述,正确的是()。
贸易术语CIFc表示的是()。
标准完全成本法:直接物料和直接人工的实际成本+预定变动制造费用和固定制造费用。
关于二尖瓣狭窄的病理生理,下述正确的是()。
A、3B、1C、0D、-1C6÷3-2÷1=0,15÷5-12÷4=0,4÷1-16+4=(0)。
人在屋里憋闷得久了,倦了,懈怠了,视角就凝同了:这不是体力上的疲惫,而是心智上的衰竭。这时就需要窗子里的人走到窗前,适时放飞一下郁闷的心情,放到太阳底下晒一晒,思想就不会霉掉,人只有在天地间才会多些悟的灵感和做的创意,从容淡定之中,情感才能归于平和,真知方
Today’sworkerisnolongerwillingtoworkinanauthoritariananddehumanizingenvironment.Workerswantmeaningintheirwork
HowtoBuildYourVocabularyEffectivelyVocabularyisthefoundationoflearningalanguage.Withoutit,noneoftheskillscou
最新回复
(
0
)