首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
admin
2013-07-09
81
问题
阅读下列说明和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://www.kaotiyun.com/show/LiDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
()主要对与设计相关的软件体系结构的构造进行测试。
针对程序段:IP(A||B||C)THENW=W/X,对于(A,B,C)的取值,(57)测试用例能够满足MCDC(修正条件逻辑判定)的要求。
对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,()不属于生成消息摘要的基本算法。
己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为_______,该文档的压缩比为25%。
以下不属于在需求分析阶段编写的文档是
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是________。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。说明网络解决方案如图4-1所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机,交换机6
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据上述inittab文件的内容,系统在引导过程结束前,至少还要执行______进程。A.rc.sy
随机试题
关于无机结合料稳定材料击实试验方法,请回答以下问题。无机结合料稳定材料击实试验报告应包括()。
某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀请部分专家和老师给在校学生进行演讲。因此,校学生会外联部需制作一批邀请函,并分别递送给相关的专家和老师。按如下要求,完成邀请函的制作:根据页面布局需要,调整邀请函中“大学生网络创业交流会”和“
心理语言学
关于健康人ALT的叙述,错误的是
下列对上前牙邻面接触点的描述中正确的是
机体缺氧引起呼吸加深加快的原因是()。
股东会是有限责任公司的权力机构,凡公司的重大事项,均须由股东会决定。下列有关股东会的表述中,不正确的是:()
薪酬调查分析报告的内容,不包括()
软件测试的准则不包括()。
TheRevolutionaryWar,whichbeganofficiallyonApril19,1775,draggedonformorethansixbitteryears.Itwasaconflictfo
最新回复
(
0
)