首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
admin
2014-10-11
28
问题
阅读下列函数说明和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://kaotiyun.com/show/daDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?限制MailUser邮件主机里所有用户接收的单个邮件的大小不超过5MB,如何配置?
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应
随机试题
一块三角形农田ABC(如下图所示)被DE、EF两条道路分为三块。已知BD=2AD,CE=2AE,CF=2BF,则三角形ADE、三角形CEF和四边形BDEF的面积之比为:
处理伤员失血的措施可通过外部压力,使伤口流血止住,然后系上绷带。
功能益肾固精的药是
为了提高种植体的早期稳定性,应采取的措施是
城市轨道交通区间隧道断面形状可以分为()。
假设叶先生与叶太太是你的新客户,目前正面临生涯与家庭上的转变,需要金融理财师协助规划。经过初步沟通面谈后,你获得了以下家庭、职业与财务信息:一、案例成员二、收支情况1.叶先生一家月收入7000元(叶先生月收入4000元;叶太太月收入3000元),叶
。(括号内均填正整数,且不重复)
人们通常说,人们在工作中付出的努力有多大,应该得到的酬劳就有多大。不过,稍微思考一下就会发现这是一个坏主意,因为它意味着那些用低等技术或靠自然体能去完成任务的人将会得到更大的奖励。上述论证使用了以下哪种论证方法?
下面关于网络系统设计原则的论述中,正确的是(67)。
Lookatthenotebelow.Youwillhearamancallingacolleagueaboutmakingchangestohisschedule.
最新回复
(
0
)