首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、图和C++代码,填补C++代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。 【说明】 已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节约
阅读以下说明、图和C++代码,填补C++代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。 【说明】 已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节约
admin
2013-07-03
38
问题
阅读以下说明、图和C++代码,填补C++代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。
【说明】
已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节约
能源,通过控制各种电源,将可关闭的房灯、计算机显示器等在夜间关闭。
为了实现上述需求,设计了如下图所示的类图,并用下面的C++代码加以实现。
【C++代码】
#include
#include
using namespace std;
class Asset{ /*通用资产,基类*/
public:virtual~Asset(){};
};
class PowerSwitchable{ /*抽象基类,可在夜间关闭电源的物体接口*/
public:virtual void powerDown()=0; /*powerDown()函数接口*/
virtual void powerUP()=0; /*powerUp()函数接口*/
};
class computerAsset:public Asset{ /*计算机资产*/
protected:int deskNumber;
public:
computerAsset(int desNumber){this->deskNumber=deskNumber;}
};
class computerCPU
(1)
/*计算机主机,永不关闭*/
public:
computerCPU(int desNumber):ComputerAsset(desNumber){}
};
class computerMonitor
(2)
{ /*计算机显示器*/
public:
computerMonitor(int roomNumber):omputerAsset(roomNumber),PowerSwitchable(){}
~computerMonitor(){}
void powerDown(){……/*关电源,代码省略*/}
void powerUp(){……/*开电源,代码省略*/}
};
/*BuildingAsset、BuildingLight、EmergencyLight和RoomLiggts代码省略*/
class BuldingManagement{
private:
Asset*things[24];int numltems;
public:
void goodnight(){ /*值班员定时“关闭”时调用,关闭可关闭的电源*/
for(int i=0;i<numltems;i++){
(3)
ps=dynamic_cast
(things
);
if(ps!=0)
ps->powerDown();
}
}
/*goodMorning()与goodNight()类似,依次调用powerUp(),实现省略*/
void add(Asset*thing){ /*为建筑添加资产*/
yhings[
(4)
]=thing;
}
};
int main(){
BuildingManagement*b1=
(5)
BuildingManagement();
b1->add(new RoomLights(101)); //101房间的控制灯
b1->add(new Emergencynight(i01)); //101房间的应急灯
b1->add(new ComputerCPU(10104)); //101房间4号桌上的计算机
b1->add(new ComputerMonitor(10104)); //101房间4号桌上的计算机显示器
b1->goodNight();
Delete b1;
}
选项
答案
(1):public ComputerAsset (2):public ComputerAsset,public PowerSwitchable (3)PowerSwitchable* (4)numItems++ (5)new
解析
本题考查考生使用C++语言进行而向对象程序设计的能力。首先要看懂所给类图中类与类之间的关系,然后阅读程序以实现类图中表示的各个要素。
(1)处考查类cornputerCPU。从类图中可以看出,类computerCPU表示计算机主机,其继承了类ComputerAs-set。computerCPU是CoreputerAsset的子类,并且在com-puterCPU的构造函数中,调用了父类ComputerAsset的构造函数,因此继承的权限为public。因此,(1)处应填入:public ConlputerAsset。
(2)处考查类computerMonitor。从类图中可以看出,类computerMonitor表示计算机显示器,其继承了类Com-puterAsset。computerCPU是ComputerAsset的子类,而且均是可关闭的,具有开关电源的相同接口,均继承了类PowerSwitchable,并且在computerCPU的构造函数中,调用了其父类的构造函数,因此继承的权限为public。两个父类的继承格式为:public父类1,public父类2。因此,(2)处应填入:public ComputerAsset,public POwerSwitchable。
系统中有各类资产,在类BuldingManagement中使用Asset通用资产类型数组,用add函数依次为建筑添加资产。由于add函数中对数组添加元素只有一条语句,需要在下标中完成指明当前添加资产元素的下标,并将下标后移。在goodNight函数中对可关闭的资产进行控制,需要判定其是否可关闭,也就是资产是否为类PowerSwitchable的子类。通过动态类型转换进行判定,如果资产类型是PowerSwitchable的子类,则转换后的类型调用相应接口,并绑定到具体对象,执行对象的关闭电源行为。
(3)处实现动态类型转换为抽象类,因此应填入PowerSwitchable*。
(4)处指明当前添加资产元素的下标,并将下标后移,应填入numltems十十。
类BuldingManagement中没有定义构造函数,编译器会自动生成一个默认的构造函数,采用new关键字进行对象创建。在使用完之后,通过delete进行释放。
(5)处补充通过使用编泽器生成的默认的构造函数进行对象创建,应填入new。
转载请注明原文地址:https://kaotiyun.com/show/qnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入计算众数的函数“=MODE(A1:E6)”,按回车键后,则.A7单元格显示的值为(47)。
人类传播信息的五大类媒体按其出现的先后顺序排列为________。
假设100个数据的平均值为82.31,其中有10个数据又发生了如下增减变化:+3.52,+2.87,-4.13,+5.34,-2.87,+2.50,-3.52,+4.23,-5.04,+0.10,则新的平均值变为(26)。
在统计学中,用来衡量一个样本中各个数据波动大小的量是______。
在Word中打开英文文档或者在文档中输入英文信息时,系统会自动对拼写和语法进行检查,如果出现红色波形下划线则表示存在(50)。
在Excel2010的A1单元格中输入函数“=IF(1<>2,1,2)”,按回车键后,A1单元格中的值为________________。
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
Windows XP的许多应用程序的“文件”菜单中,都有“保存”和“另存为”两个命令。以下对这两个命令的叙述,正确的是(36)。
随机试题
规模越大,资金投入越大,成本回收就越慢。()
使下降,倾斜vt.d______
扭转性室速的治疗可采用()
患者女,67岁。大便呈扁状,进行性加重8个月,现出现大便排出困难,无疼痛,无血便。B超提示盆腔肿瘤。术中见盆腔腹膜外、直肠与阴道壁之间10cm×8cm肿块,包膜完整,与直肠有粘连,包膜内有渗出液。病理大体所见:碎组织,大者6cm×4cm×4cm,切面灰黄色
留存收益主要由两部分构成,即()。
未经批准发行或者变相发行公司债券的,以及未通过证券经营机构发行企业证券的,责令停止发行活动,退还非法所筹资金,处以相当于非法所筹资金金额()以下的罚款。
我国社会工作专业实践体现的价值观包括()。
2016年3月初,家住A县的顾某采取暴力方式胁迫家住B县的高某分别在B县、C县采取反复纠缠、强行讨要的手段进行乞讨。3月8日,高某在C县强行对正在执行巡逻任务的便衣警察包某、张某进行乞讨时,被包某、张某盘问检查。根据掌握的情况,C县公安机关于3月9日依法传
【B1】【B14】
MustthePoorGoHungryJustSotheRichCanDrive?SportsstarslikeMoFarahwillnotchangeasimplefact:peoplearesta
最新回复
(
0
)