首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
阅读下列说明和C++代码,将应填入(1)~(6)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。
admin
2013-07-09
65
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号;程序功能描述;接口与界面描述;输入输出数据说明:开发历史;与运行环境有关的信息等。下列叙述中不属于序言性注释的是(23)。
若要求对大小为n的数组进行排序的时间复杂度为O(nlog2n),且是稳定的(即如果待排序的序列中两个数据元素具有相同的值,在排序前后它们的相对位置不变),则可选择的排序方法是______。
反映Web应用客户端交易处理性能的评估指标有(59)。 ①并发用户数 ②交易响应时间 ③交易通过率 ④吞吐量 ⑤点击率
某软件设计师自行将他人使用C程序语言开发的控制程序转换为机器语言形式的控制程序,并固化在芯片中,该软件设计师的行为(15)。
采用UML进行软件设计时,可用(17)关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
某校园网用户无法访问外部站点210.102.58.74,管理人员在Windows操作系统下可以使用(30)判断故障发生在校园网内还是校园网外。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑C在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚_______天开始而不影响工期。
软件需求规格说明书的内容不包括_______。
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
随机试题
VBA中打开“student”表的语句是()。
患儿男,5岁。半小时前因调皮,而被其家长粗暴地牵拉右前臂,随即出现右手臂剧烈疼痛,不敢活动,触摸或活动其右上肢时,患儿即大声哭闹。本病最可能的诊断是
Hadyoulistenedtomyadvice,you________allrightnow.
男,52岁,畏寒发热14天,查:体温39.5℃,血压75/50mmHg,右上肢可见瘀斑,双肺呼吸音粗,呼吸30次/min,肝肋下未扪及,脾肋下恰扪及;Hb112g/L,WBC18×109/L,PLT56×109/L。PT17秒(对照12秒),纤维蛋白原定量
长期服用苯妥英钠易引起的牙周组织疾病是
慢性病的自然史分为()阶段
有4个不同颜色的球放到不同编号的4个箱子里,不同的摆放方式共有________种。
Ihavenoticedthatchildrenarenotevenbeingschoolinsocialgraces.AtaSundaybrunch,aclownwasmakingballoonanimals
We’velongbeeneagertobelievethatmasteryofaskillisprimarilytheresultofhowmucheffortonehasputin.Extensivepr
Thebuilding______nextyearisourlibrary.
最新回复
(
0
)