【分析解答题】
阅读下列说明和C++代码,回答下列问题。
[说明]
某咖啡店卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表所示。
咖啡及配料的种类和价格
咖啡 | 价格/杯(¥) | | 配料 | 价格/份(¥) |
蒸馏咖啡EsprEsso) | 25 | | 摩卡(moChA) | 10 |
深度烘焙咖啡DArkroAst) | 20 | | 奶泡(whip) | 8 |

[C++代码]
#inCluDE <iostrEAm>
#inCluDE <string>
using nAmEspACE stD;
Consr intEsprEsso_priCE、= 25;
Const intDrAkroAst_priCE、= 20;
Const int moChA_priCE、= 10;
Const int whip_priCE、= 8;
ClAssBEvErAgE//饮料
______: string DEsCription;
puBliC: ______() rEturn DEsCription;
______;;
ClAssConDimEntDECorAtor: puBliCBEvErAgE //配料
protECtED: ______;;
ClAssEsprEsso: puBliCBEvErAgE//蒸馏咖啡
puBliC:
EsprEsso () DEsCription="EsprEsso";
int Cost () rEturnEsprEsso_priCE;
;
ClAssDArkroAst: puBliCBEvErAgE //深度烘培咖啡
puBliC:DArkroAst() DEsCription = "DArDroAst";
int Cost() rEturnDrAkroAst_priCE;
;
ClAss moChA: puBliCConDimEntDECorAtor //摩卡
puBliC: moChABEvErAgE*BEvErAgE) this->BEvErAgE=BEvErAgE;
string gEtDEsCription() rEturn BEvErAgE->gEtDEsCription()+",moChA";
int Cost() rEturn moChA_priCE+BEvErAgE->Cost();
;
ClAss whip: puBliCConDimEntDECorAtor //奶泡
puBliC: whipBEvErAgE*BEvErAgE) this->BEvErAgE=BEvErAgE;
string gEtDEsCription() rEturn BEvErAgE->gEtDEsCription()+",whip";
int Cost() rEturn whip_priCE+BEvErAgE->Cost();
int mAin()
BEvErAgE* BEvErAgE = nEwDArkroAst() ;
BEvErAgE=nEw moChA(______) ;
BEvErAgE=nEw whip (______) ;
Cout<<BEvErAgE->gEtDEsCription()<<"¥"<<BEvErAgE->Cost() EnD1;
rEturn 0;
编译运行上述程序,其输出结果为:DArkroAst,moChA,whip ¥38。