阅读下列函数说明和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
小学数学题,1-8个数字每个只能用一次小学数学题,1-8八个数字每个只能用一次使等式成立:N/N= 其他 2020-05-13 …
求q值时选取的两个频率f1 f2是否对称于f0在什么条件下对称应用公式5 73是否要求对称 数学 2020-05-16 …
1.“石蜡在氧气中燃烧时,有水和二氧化碳生成“此现象为什么不对2.某容器中有M NX三种物质,他们 化学 2020-05-16 …
过m边行的一个顶点有7条对角线,n边行没有对角线,k边行共有k条对角线,求(m-k)n的绝对值的值 数学 2020-05-23 …
以下对供应链管理的描述中,正确的是( )。A.垂直化是电子商务环境下供应链管理的趋势 B.供应链管理 计算机类考试 2020-05-26 …
在平面直角坐标系中,已知点与点的对应法则是f:P(m,n)→P'(√m,√n)(m≥0,n≥0), 数学 2020-07-29 …
设a0为常数,且an=3^(n-1)-2an-1(n-1为下标)(n∈N*)1.证明:对任意n大于 数学 2020-07-29 …
用matlab求两个函数间对应点的误差值和计算到每一步时的程序运行总耗时.f1=∏(上标N,下标n 其他 2020-07-29 …
有限集合的定义希望能用通俗的话解释一下令N*是正整数的全体,且Nn={1,2,3,……,n},如果 数学 2020-08-01 …
英语翻译已知数列{λn}为有穷数列,数列{λn}如下表六组数所示,每个λn都有其对应的一个字母.请 英语 2020-08-02 …