首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明、图和C++代码,填补C++代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。 【说明】 已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节约
阅读以下说明、图和C++代码,填补C++代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。 【说明】 已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节约
admin
2013-07-03
36
问题
阅读以下说明、图和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://jikaoti.com/ti/4bW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
Windows系统的控制面板不包括__________功能。
在Windows环境中,选择某一部分信息(例如一段文字、一个图形)移动到别处,可以首先执行“编辑”菜单下的(5)命令。
在Word编辑状态下,有些英文单词或汉字下面会自动加上红色或绿色的波浪型细下划线。以下叙述中,“波浪型细下划线(44)”是错误的。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
开机后显示器和主机都没有任何反应,首先应该检查(21)。
文件的使用权限包括完全控制、允许写入、允许读取、允许运行、允许删除等,其中完全控制、允许写入、允许读取、允许运行都允许用户进行的操作是(38)。
下图是某国多年来统计的出生人数和死亡人数曲线图。从图中看出,该国从________________年以后,死亡人数超过了出生人数,出现了人口危机。
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。说明某公司内部有一个采用TCP/IP作为传输协议的100BASE-TX局域网,包括1台服务器和20台客户机,通过一台16端口的交换机与一台8端口共享集线器级连,其网络结构如图11所
为什么一般处理“震荡波”病毒时,首先要把被侵入的计算机系统从网络上断开?在计算机系统发现病毒并清除以后,在未接入网络之前,从安全方面考虑,若需重新安装操作系统,通常需要执行以下几项主要工作后,方可接入网络。请给出下列工作的合理顺序。A.安装操作
随机试题
小儿肠套叠粪便的特点是
某工程监理单位在实施监理过程中,发现施工单位未按照经审查批准的专项施工方案组织施工,存在严重的安全事故隐患。对此,该监理单位应当( )。
甲公司系上市公司,为增值税一般纳税人,存货适用增值税税率为13%,企业所得税税率为25%,采用资产负债表债务法核算。甲公司按照净利润的10%提取法定盈余公积,不提取任意盈余公积。甲公司2019年度财务会计报告经董事会批准于2020年4月25日对外报出,并于
出于风险控制的目的,商业银行最忌讳的是()。
导游人员在向游客提供服务的过程中所面临的复杂人际关系主要表现在()。
居民委员会、村民委员会是国家机构。()
甲与国有公司仓库保管员乙合谋后,由甲在乙值班时将库存物资运出。销赃所得3万元由二人平分。在本案中()。
对卖淫、嫖娼人员实行收容教育,由()决定。
根据所给资料,回答问题。以下案件类型中,2010年以调解方式结案的案件数占该类型总结案数的比重最高的是()。
________,wewouldbeinadifficultsituation.
最新回复
(
0
)