首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
admin
2014-10-11
31
问题
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象使用一个SalesTicket对象打印销售票据,先打印销售票据内容,然后再打印脚注。图5—1显示了各个类间的关系。以F是C++语言实现,能够正确编译通过。
【图5—1】
【C++代码】
C1ass Component{
publiC:
(1) VOid prtTicket()=0;
};
class SalesTicket:publiC Component{
publiC:
void prtTicket(){
cout<<”Sales Ticket!”<
}
};
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();
V0id prtF00ter();
};
F00ter::Footer(Component*myC) : (3) (}
void FOoter::prtF00ter()
{
cout<<“F00ter”<
}
Void Footer::prtTicket()
{
(4);
prtFooter();
}
class Sa⊥esorder{
public:
void prtTicket();
};
void Salesorder::prtTicket()
{
C0mponent *myST;
myST=new F00ter( (5));
myST一>prtTicket();
}
选项
答案
(1)virtual (2)Component* (3)Decorator(myC) (4)Decorator::prtTicket() (5)newSalesTicket()
解析
由函数prtTicket0结尾的“=0”易知,该函数是纯虚函数,须声明为virtual,故空(1)应填virtual。thDecorator构造函数以及类图可知,Decorator包含‘个Component对象引用,故空(2)应填Component*。注意是指针。函数Footer(Component*myC)是Footer类的构造函数,故空(3)处是对基类的构造,因此空(3)应填Decorator(myC)。Footer类的prtTicket0方法是先打印“基本”票据,再打印脚注。因此空(4)是打印“基本”票据,Footer类是Decorator的子类,故应先调用基类的打印方法,在此应填Decorator::prtTicket()。::为域作用符。参照Footer类的参照函数,空(5)应为一个Component对象指针,这里是要打印带脚注的票据,故此处应填newSalesTicket()。
转载请注明原文地址:https://jikaoti.com/ti/sUi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
设X、Y、Z为逻辑变量,当且仅当X和Y同时为1时,Z为0,其他情况下Z为1,则对应的逻辑表达式为________。
CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入______,然后译码并执行。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?使Switch1的千兆端口允许所有VLAN通过的配置命令如下,请给出空白处的配置内容:Switchl(config)#interfacegigabit0/1(进入千兆端口配置模式)
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(6)处的命令。Switeh#vlanSwitch(vla
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(5)处的命令。Switch#Switch#config
根据图3-1所给出的网络连接方式及相关的网络参数,区域(A)与区域(B)中计算机的网络参数配置(如图3-2所示)为:区域(A)计算机“IP地址”(范围):(1):区域(A)计算机“子网掩码”;(2);区域(A)计算机“默认网关”:(
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
阅读以下有关传统局域网络运行和维护的叙述,将应填入(n)处的字句写在对应栏内。在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的3种拓扑结构是星形、(1)与(2)拓
阅读以下说明,回答问题1、问题2和问题3,将解答填入对应栏内。[说明]在因特网的发展过程中,WWW(WorldWideWeb)和域名服务系统(DNS)两项技术起了重大的推动作用,在域名服务系统(DNS)出现之前,所有的因特网主机名都存储
随机试题
下述药物中主要用于缓解胆汁淤积的是
"Beforetheoperation,IwouldlookatsomeoneandallIcouldseefortheirfacewasjelly,"saysJonathanWyatt."Now,Ican
李商隐《安定城楼》中用以自比境况的诗句有()
“赤潮”是由氮磷引起的水体富营养化所致的。()
柏拉图在《理想国》中要驱除______。()
在相对数计算中,一般说______的总和理论上应是100%
反击式水轮机按转轮区内水流相对于主轴流动方向的不同又可分为四种。其中,( )的水流从四周沿径向进入转轮,然后近似以轴向流出转轮。
有人认为,宪法规定了公民在法律面前一律平等原则就意味着反对歧视、排斥特权,绝不容许有差别的对待。请结合宪法学原理对上述看法展开论述、评析。
Relativitytheoryhashadaprofoundinfluenceonourpictureofmatterbyforcingustomodifyourconceptofaparticleinan
Iusuallydon’ttakethesubway(地铁)togettomyoffice,butit’sagoodthingIdidlastTuesday.I36amansittingopposite
最新回复
(
0
)