试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某咖啡店
试题五(共15分)
阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。

【C++代码】
include <iostream>
include <string>
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 cost(){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()=0
(4) Beverage*beverage
(5) beverage
(6) beverage
1.与代数式8x²-6ab-4b²的和是4a²-5ab+2b²代数式是?2.已知a-2b=1,则求 数学 2020-04-26 …
把和数30写成两个或三个质数的和30=()+()=()+()=()+()=()+()+()=()+ 数学 2020-06-03 …
等比数列的和的求证[1+(1+i)+(1+i)2+……+(1+i)n-2+(1+i)n-1]如何求 数学 2020-06-12 …
已知AnBm的离子积=[c(Am+)]n•[c(Bn-)]m,式中c(Am+)n和c(Bn-)m表 化学 2020-06-18 …
问:1×2+2×3+3×4+4×5+…+n(n+1)和1×2+2×3+3×4+4×5+…+n(n+ 数学 2020-07-02 …
java中的循环嵌套求1+(1+2)+(1+2+3)+......+(1+2+3+......+1 其他 2020-07-17 …
数学上计算从1到某数的和叫做什么?例如10,从1乘到10叫做计算10的阶乘,从1加到10等于55, 其他 2020-07-17 …
1.被5除商m余1的数2.5除以x与2和的商3.除以a2+b的商是5x的数4.与b+3的和是5x的 数学 2020-07-30 …
编写程序求1+(1+2)+(1+2+3)+……前100项的和……vb用vb最好完整一点Private 其他 2020-11-01 …
金属元素锡(Sn)和碳元素位于同一主族,主要化合价为+2和+4.某同学通过下列方法测定金属锡样品的纯 化学 2020-11-01 …