首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
admin
2013-07-09
40
问题
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。
【说明】
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
【C++代码】
#include
#include
using namespace std;
const int ESPRESSO_PRICE=25;
const int DRAKROAST_PRICE=20;
const int MOCHA_PRICE=10;
const int WHIP_PRICE=8;
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 cos t(){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 main(){
Beverage*beverage=new DarkRoast();
beverage=new Mocha(
(5)
);
beverage=new Whip(
(6)
);
cout<<beverage->getDescription()<<”¥”<<beverage->cost()<<endl;
return 0;
}
编译运行上述程序,其输出结果为:
DarkRoast,Mocha,Whip,¥38
选项
答案
(1)protected (2)virtual string getDescription (3)virtual int cost() (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()。
转载请注明原文地址:https://kaotiyun.com/show/LiDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,()不属于生成消息摘要的基本算法。
在进行可用性测试时关注的问题应包括()。①安装过程是否困难②错误提示是否明确③GUI接口是否标准④登录是否方便⑤帮助文本是否上下文敏感
在线帮助测试属于文档测试的一项,以下_______不属于在线帮助文档测试的测试内容。
以下______不属于单元测试中模块接口测试的测试内容。
下图是责任链设计模式的类图,该设计模式的目的是________。该图中,Handler和Handler之间是关联关系,Handler和ConcreteHandler之间是继承关系。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑C在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚_______天开始而不影响工期。
在C程序中,对于如下的两个for语句,其运行后a和b的值分别为________。for(inta=0;a=0,a++);for(intb=0;b=0;++b);
设X、Y、Z为逻辑变量,当且仅当X和Y同时为1时,Z为0,其他情况下Z为1,则对应的逻辑表达式为________。
随机试题
下列关于内耳的叙述中,正确的是()
机体体温最高的部位是【】
冷却塔的布置原则正确的是()。
下列交易或事项中,不产生应纳税暂时性差异的有()。
2008年1月1日,A公司开始研发某项新产品专利技术,在研究开发过程中共发生支出1200万元,其中开发阶段符合资本化条件的支出为700万元。另在申请专利时发生登记注册登记费等相关费用20万元,2009年1月8日达到预定用途,当时估计该专利技术的使用寿命为
()中指出:“时教必有正业,退息必有居学。”说明古代学校就十分重视课外活动。
对于促进儿童生长,保持正常味觉,促进创伤愈合以及提高机体免疫功能均有重要作用的无机盐是()。
在单因素重复测量的方差分析中,有8名被试参加了实验,实验共有四种处理,那么误差的自由度是
下列代码实现的功能是:窗体中一个名为tNum的文本框,运行时在其中输入课程编号,程序在"课程表"中查询,找到对应的"课程名称"显示在另一个名为tName文本框中。PrivateSubtNum_AfterUpdate()Me!tName
下列软件中,属于系统软件的是()。
最新回复
(
0
)