首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16.3所示。 现采用装饰器(Decor
阅读下列说明C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16.3所示。 现采用装饰器(Decor
admin
2014-11-13
31
问题
阅读下列说明C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16.3所示。
现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16—5所示的类图。
【C++代码】
#include
{}include
USing namespace std;
const int ESPRESSO_PRICE=25;
const int DRAKROAST_PRICE=2 0;
const int MOCHA—PRICE=1 0;
const int WHIP_PRICE=8;
class Beverage(//饮料
(1):string description;
public:
(2) ()(return description;)
(23) ;
};
class CondimentDecorator:public Beverage(//配料
protected:
(4);
};
class Espresso:public Beverage(//蒸馏咖啡
publ ic:
EspresSO(){description:”Espresso”;}
int cost()(return ESPRESSO_PRICE;}
};
class DarkRoast:public Beverage(//深度烘焙咖啡
public:
DarkRoast()(descript ion=”DardRoast”;)
int cost()(return DRAKROAST_PRICE;)
);
class Mocha:publ ic CondimentDecorator {//摩卡
public:
Mocha(Beverage‘beverage)(thi S一>beverage=beverage; )
string getDescription()( return beverage一>getDescript ion()+”,Mocha”; )
int cost()( return MOCH@A@-pRICE+beverage一>cost(); )
);
class Whip:publ ic CondimentDecorator{//奶泡
public:
Whip(Beverage‘beverage) (thi S一>beverage=beverage;)
string getDescription() (return beverage一>getDescription()+”,Whip”; )
int cost()(return WHIP_PRICE+beverage一>cost();)
);
int main() {
Beverage*beverage=new DarkRoast();
beVerage=new Mocha((15));
beVerage=new Whip((6));
cout<
getDescription()<<”¥”<
cost()<
return 0;
}
编译运行上述程序,其输出结果为:DarkRoast,Mocha,Whip¥38
选项
答案
(1)abstract(2)StringgetDescription(3)abstractintcost() (4)Beveragebeverage(5)beverage(6)beverage
解析
由类图可知,Beverage是基类,Espresso、DarkRoast、CondimentDecorator是Beverage的派生类,Mocha、Whip又是CondimentDecorator的派生类。
(1)处应填/kdescfiption[~访问控制类型,可能为private或protected。在Beverage~派生类Espressol~%)]-始化函数中直接使用]"description,由此可知,在基类中,description[~访问控制类型为protected。如果为priVate,则在派生中不能使用。
在基类中先后动态建立了一个DarkRoast对象、Mocha对象和Whip对象,调用初始化函数,并输出。在Mocha类和Whip类中分别调用了基类的getDescription()cost()。
转载请注明原文地址:https://kaotiyun.com/show/j4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?将Switcbl的端口6划入v2的配置命令如下,请给出空白处的配置内容:Switch1(config)#interfacefastEthemet0/6(进入端口6配置模式)S
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
阅读以下说明,回答问题1~5。[说明]SSL(SecureSocketLayer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务,SSL的实施对于上层的应用程序是透明的。应用SSL协议最广泛
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(6)处的命令。Switeh#vlanSwitch(vla
阅读下面的说明,回答问题1至问题5。[说明]利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个虚拟子网,可以对各个子网实施不同的管理策略。下图表示两个交换机相连,把6台计算机配置成两个VLAN。
该DHCP服务器可分配的IP地址有多少个?在Windows操作系统下,DHCP客户端“Internet协议(TCP/IP)属性”配置界面如下图所示。在此界面中,客户端应如何配置?
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
随机试题
以下影响水泥混凝土强度试验结果的因素有()。
求函数y=eχ在闭区间[0,1]上的曲边梯形绕χ轴旋转所得旋转体的体积。
患者,男性,45岁。搬抬重物后出现腰痛伴右下肢放射痛3天来院就诊,诊断为腰椎间盘突出症。检查时发现患者小腿外侧及趾的针刺觉减退。腰椎间盘突出症多发于
有关活髓切断术不正确的是
固定连接体与基牙在近中或远中面的接触区面积不应小于()
甲未经乙(女)同意,趁乙疏忽之际将乙的飘逸长发剪掉。甲的行为侵犯了乙的()。
D市某汽车修理配厂私自拼装一辆汽车,欲将其出售,但惧怕该行为被发现,便委托D市邻区农民张某代为推销,答应事成后给一笔数目可观的好处费。张某隐瞒汽车真相,与C市郊区农民王某签订了买卖汽车合同,并收取人民币35000元。王某接到汽车后,发现该车是私自组装的,便
根据下列表格回答问题。到该市旅游的主要客源国中,2005年游客人次增长幅度最大的:是()。
已知(x,y)在以点(0,0),(1,一1),(1,1)为顶点的三角形区域上服从均匀分布。(Ⅰ)求(X,Y)的联合密度函数f(x,y);(Ⅱ)求边缘密度函数fX(x),fY(y)及条件密度函数fX|Y(x|y),fY|X(y|x);并问X与Y是否独立;
IneverymajorcityinAmerica,commutersarespendingmoreandmoretimeintheircarsfightingtraffic.TheTexasTransportati
最新回复
(
0
)