阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOrder对象使用一个SalesTicket对象打印销售票据,先打印销售票据内容,然后再打印脚注。图5-1显示了各个类间的关系。以下是C++语言实现,能够正确编译通过。
[图5-1]
[C++代码]
class Component{
public:
(1) void prtTicket()=0;
};
class SalesTicket:public Component{
public:
void prtTicket(){
cout<<"Sales Ticket!"<<endl;
}
};
class Decorator:public Component{
public:
virtual void prtTicket();
Decorator(Component *myC);
private:
(2) myComp;
};
Decorator::Decorator(Component *myC)
{
myComp=myC;
}
void Decorator::prtTicket()
{
myComp->prtTicket();
}
class Footer:public Decorator{
public:
Footer(Component *myC);
void prtTicket();
void prtFooter();
};
Footer::Footer(Component *myC): (3) {}
void Footer::prtFooter()
{
cout<<"Footer"<<endl;
}
void Footer::prtTicket()
{
(4) ;
prtFooter();
}
class SalesOrder{
public:
void prtTicket();
};
void SalesOrder::prtTicket()
{
Component *myST;
myST=new Footer( (5) );
myST->prtTicket();
}
(1)
virtual
英语明信片分左右栏,左栏写内容,右栏怎么写?写什么?请用英语举例hixiaoli内容这是分割栏左栏 英语 2020-05-15 …
某校准备邀请某学者做讲座,下侧图文框中的内容来自该校同学制作的宣传海报。下列选项中适合出现在海报“ 历史 2020-05-16 …
无轴箱双列圆锥滚动轴承标志板刻打的内容中轴号标记刻打在( )。A.A栏B.B栏C.C栏D.D栏 职业技能鉴定 2020-06-07 …
滚动轴承标志板刻打:轮对最后一次组装年月日、单位代号,为( )。A.A栏B.B栏左端C.B栏右端D. 职业技能鉴定 2020-06-07 …
滚动轴承标志板刻打:轴承本次装用年月日为( )。A.A栏B.B栏左端C.B栏右端D.C栏 职业技能鉴定 2020-06-07 …
读一读,连一连.(将A、B两栏中内容正确连起来),再在C栏写出每个短语的汉译.ABC1.answe 英语 2020-06-18 …
(1).某人乘坐在质量为2吨的出租车在平直公路上匀速行驶,出租车的牵引力为3*10三次方牛.条件如 物理 2020-06-18 …
请问这道题为什么这样做商店出售一种瓜子,数量x与售价C之间的关系如下表:数量X(克)售价C(元)1 数学 2020-07-25 …
求A栏增加时间后,各栏对应的函数公式ABCD2011-2-813:33:4910250802201 数学 2020-07-30 …
下面I栏是四位先生的一些个人信息,II栏是报纸上刊登的广告信息,请为他们挑选合适的广告,并将其字母编 英语 2021-01-01 …