首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
admin
2013-07-09
41
问题
阅读下列说明和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://jikaoti.com/ti/Jji7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Compute-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。CREATE(1)
确定测试基线属于()活动。
广义的软件测试由“确认”、“验证”、“测试”三个方面组成,其中“确认”是______。A.想证实在一个给定的外部环境中软件的逻辑正确性,检查软件在最终的运行环境上是否达到预期的目标B.检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各
以下关于建立良好的程序设计风格的叙述中,正确的是()。
以下______不属于单元测试中模块接口测试的测试内容。
关系数据库是表的集合。对视图进行查询,本质上就是查询从_______中获得的数据。
目前,通过移动电话接人互联网采用的主要技术是什么?公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC机、应用网关、存储私人信息的PC机、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?给予简要说明。
阅读以下说明,回答问题1~5。[说明]SSL(SecureSocketLayer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务,SSL的实施对于上层的应用程序是透明的。应用SSL协议最广泛
从下列选项中选取合适的答案分别填入图4-1中的(1)~(4)处。A.DES算法B.MD5算法C.会话密钥D.数字证书E.甲的公钥F.甲的私钥G.乙的公钥H.乙的私钥当乙收到了地
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
随机试题
以下__________________最有可能接近市场()
简述借贷资本的形成与本质。
与药物剂量无关的不良反应是
下列行为构成侵权之债的有()。
下列关于个人贷款签约与发放的表述,正确的有()。
助理人员审计中存在下列情况,请判断可能导致重大过失的有( )。注册会计师通过执行分析性复核程序,提出下列审计策略,恰当的有( )。
现代教育发展的根本动因是()。
随着世界人口的急剧增长,许多人纷纷发出警告:地球将无法养活超过100亿的人口。然而,一些乐观的人士反对这种_______的说法。他们认为,虽然陆地上可耕地的开发已近_______,但地球还有广阔的海洋可供开发,大海完全有可能成为人类未来的粮仓。依次填入画横
A、IliketheweatherinShenyang.B、Well,itiscoldinwinterandhotinsummer.C、Itisthenicestseasonoftheyear.D、Itis
Iwasdelightedtohearyou______that.
最新回复
(
0
)