首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2012年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格
(2012年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格
admin
2018-07-27
36
问题
(2012年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某咖啡店卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表10.9所示。
现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图10.29所示的类图。
【C++代码】
#include<iostream>
#include<string>
using namespace std;
const int ESPRESSO_PRICE=25;
const int DRAKROAST_PRICE=20 ;
const int MOCHA_PRICE=10;
const int WHIP_PRICE8;
class Beverage{//饮料
______(1): string description;
public:
______(2)(){ return description; }
______(3);
};
class CondimentDecorator :public Beverage { //配料
protected:
______(4);
};
class Espresso:public Beverage{//蒸馏咖啡
public:
Espresso () {description=’’Espresso’’; }
int cost(){return ESPRESSO_PRICE;}
};
class DarkRoast:public Beverage{//深度烘焙咖啡
public:
DarkRoast(){description=’’DardRoast’’;}
int cost(){return DRAKROAST_PRICE;}
};
class Mocha :public CondimentDecorator { //摩卡
public:
Mocha(Beverage*beverage){this->beverage=beverage;}
string getDescription(){ return beverage->getDescription()+’’,Mocha’’; }
int cost(){ return MOCHA PRICE+beVerage->cost(); }
};
class Whip :public CondimentDecorator {//奶泡
public:
Whip(Beverage*beverage){this->beverage=beverage;}
string getDescription() {return beverage->getDescription()+’’,Whip’’; }
int cost() ( return WHIP PRICE+beverage->cost(); }
};
int msin() {
Beverage*beverage=new DarkRoast();
beVerage=new Mocha(______(5));
beVerage=new Whip( ______(6));
cout<<beverage->getDescription()<<’’¥’’<<beverage->cost()<<end1;
return 0;
}
编译运行上述程序,其输出结果为:
DarkRoast,Mocha,Whip,¥38
选项
答案
(1)protected (2)virtual string getDescription (3)virtual int cost()=0 (4)Beverage*beverage (5)beverage (6)beverage
解析
由类图可知,Beverage是基类,Espresso、DarkRoast、CondimentDecorator是Beverage的派生类,Mocha、Whip又是CondimentDecorator的派生类。
空(1)处应填入description的访问控制类型,可能为private或protected。在Beverage的派生类Espresso的初始化函数中直接使用了description,由此可知,在基类中,description的访问控制类型为protected。如果为private,则在派生中不能使用。
在基类中先后动态建立了一个DarkRoast对象、Mocha对象和Whip对象,调用初始化函数,输出在Mocha类和Whip类中分别调用了基类的getDescription()和cost()。
空(2)处和空(3)处考查构造函数的定义。从空(2)处构造函数体中返回值的类型及后续的子类继承程序可知,空(2)处应填入virtual string getDescription;从public int cost() {retum ESPRESSO_PRICE;}可以看出,cost()函数的返回值为常量,因此空(3)处应填入virtual int cost()。
空(4)处考查对CondimentDecorator的定义,在该类中声明一类成员变量,并在this->beverage=beverage和retum beverage->getDescription()+’’,Mocha’’中加以使用。因此空(4)处应填入Beverage*beverage。
空(5)处和空(6)处考查实例化类模板的方法。类模板必须在实例化后才能使用。实例化类模板时,要给出类型实参。从类图可知,空(5)处和空(6)处均应填入beverage。
转载请注明原文地址:https://kaotiyun.com/show/O7DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
请问无线局域网的工作模式有哪几种?平时所用的手机可漫游在不同的基站之间,WLAN工作站也可漫游,请问WLAN的“漫游”含义是什么?
请指出现有虚拟局域网络的4种划分方式。以下为Cisco以太网交换机Catalyst2924(ws-c2924xlA,拥有24个10/100Mbit/s自适应端口)的VLAN划分命令,请解释(1)~(3)处的标有下划线部分配置命令的含义。(“//”后为
请指出现有虚拟局域网络的4种划分方式。在基于端口的VLAN划分中,交换机上的每一个端口允许以哪3种模式划入VLAN中,并简述它们的含义。
阅读以下有关网络设计的叙述,分析网络结构,回答问题1、问题2和问题3。某企业从20世纪50年代中期开始使用PC,历经3+网络、NOVELL网络的应用,后着手组建企业网络。经过需求分析和论证,设计出网络方案如图3-2所示。
在由L2TP构建的VPN中,主要由(1)和(2)两种类型的服务器构成。1.将图2-7中(1)和(2)处空缺名称填写在相应位置。2.简要说明两种服务器的主要作用。某路由器(在图2-7中没有标出)的部分配置信息如下所示,请解释其中注明部分的
如何根据网络流量选择联网设备,给出所选设备的作用。如何规划防火墙,将内部业务服务器和部分PC机与Internet隔离?
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
随机试题
Thisthanksgiving,manyfamiliesarecloserthanthey’vebeeninyears.AnincreasingnumberofextendedfamiliesacrosstheUSA
颈椎右前斜位摄影,观察的是
人禽流感的主要传播途径是
A.釉质上的白色程度浅,有时呈云雾状B.釉质上的白色程度较明显,呈纸白色C.釉质上的白色不透明区范围更加扩大,但覆盖面积不超过牙面的50%D.釉质表面大部分受累而变色,常有细小的凹坑状缺损,多见于唇颊面E.釉质表面全部受损,凹坑状缺损明显,牙冠失去
A、干燥花B、花蕾C、花序D、花粉E、柱头丁香的药用部位是
已知某项目建设期末贷款本利和累计为3500万元,按照贷款协议,采用等额还本利息的方法分6年还清,已知年利率为12%,则该项目还款期每年还本付息总额为()万元。
根据评价在教学活动中的不同作用,学生评价可分为()。
某厂会计甲采取收入不入帐、以少报多的方式,非法占有该厂3万元的财物。对甲的行为应当如何处理?
ENDANGEREDSPECIESAlthoughwecannotdoanythingabouttheplantsandanimalsthatarealready【31】________,wecandosomething
Pupilsfailingto______theirhomeworkareaskedtostayaftertheclass.
最新回复
(
0
)