首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
admin
2013-07-09
88
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是(64)
瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布模型的叙述中,正确的是(17)。
在进行可用性测试时关注的问题应包括()。①安装过程是否困难②错误提示是否明确③GUI接口是否标准④登录是否方便⑤帮助文本是否上下文敏感
以下关于建立良好的程序设计风格的叙述中,正确的是()。
以下______不属于单元测试中模块接口测试的测试内容。
己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为_______,该文档的压缩比为25%。
以下关于数据流图的基本要素的叙述中,不正确的是_______。
若计算机字长为32,则采用补码表示的整数范围为______。
阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。说明网络解决方案如图4-1所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机,交换机6
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
随机试题
一个计算机网络通常由_____子网和_____子网组成。
设f(χ)=e2χ,则不定积分=_____。
下列选项中,没有特殊动宾关系的一项是()
诊断血吸虫病假结核结节的主要依据是
关于免疫组织化学技术中组织标本处理的叙述,不正确的是
滴虫比白细胞
无牙颌的颌位关系记录包括
我国原始社会仰韶文化的彩陶主要分为()等几种类型。
Whatisbeingadvertised?
A、Visithisparents.B、Writehispaper.C、Researchhowbeesbuildnests.D、Planafamilyreunion.B综合推断题。由开始男士的紧张可知他还没有完成自己的论文,而
最新回复
(
0
)