首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOr
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOr
admin
2010-12-17
21
问题
阅读下列函数说明和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();
}
(5)
选项
答案
new SalesTicket()
解析
由函数prtTicket()结尾的“=0”易知,该函数是纯虚函数,须声明为virtual,故空(1)应填virtual。
由Decorator构造函数以及类图可知,Decorator包含一个Component对象引用,故空(2)应填Component*。注意是指针。
函数Footer(Component *myC)是Footer类的构造函数,故空(3)处是对基类的构造,因此空(3)应填Decorator(myC)。
Footer类的prtTicket()方法是先打印“基本”票据,再打印脚注。因此空(4)是打印“基本”票据,Footer类是Decorator的子类,故应先调用基类的打印方法,在此应填Decorator::prtTicket()。::为域作用符。
参照Footer类的参照函数,空(5)应为一个Component对象指针,这里是要打印带脚注的票据,故此处应填new SalesTicket()。
转载请注明原文地址:https://kaotiyun.com/show/IqDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
采用折半查找算法有序表{7,15,18,21,27,36,42,48,51,54,60,72}中寻找值为15和38,分别需要进行______次元素之间的比较。
行为型设计模式描述类或对象如何交互和如何分配职责。______模式是行为型设计模式。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为________________天。活动FG的松弛时间为________________天。
对于关键字序列(10,34,37,51,14,25,56,22,3),用线性探查法解决冲突构造哈希表,哈希函数为H(key)=key%11,关键字25存入的哈希地址编号为________________。
软件开发中经常利用配置库实现变更控制,主要是控制软件配置项的状态变化,不受配置管理控制的是()。
在一个完整的功能测试过程中,______不属于应该编写的测试文档。A.测试需求文档B.测试用例文档C.测试标准D.问题报告单
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
以下关于数据流图的叙述中,不正确的是______。
随机试题
四川省在商周时期建立了两个国家,一个是在今川西地区,以古巴族为中心建立的巴国,一个是在今川东地区,以古蜀族为中心建立的蜀国。()
设函数f(x)在点x0处可导,那么,=___________.
男性患者,53岁,10天前流涕、咳嗽,未诊治,2~3天后自愈。2天前出现双下肢无力,逐渐加重,次日双上肢亦无力。查体:四肢肌力3级,腱反射低下,感觉正常,无病理征,脑脊液正常从鉴别诊断的角度,应首先采取的方法是
1个月女孩喂养困难,吃奶少、少哭、哭声低微,5天排便一次。查体:仍有轻度黄染,血清T3正常,L降低,TSH升高。对此患儿最有效的治疗措施是
作为企业财务管理目标,每股利润最大化目标较之利润最大化目标的优点在于( )。
立案是我国刑事诉讼的一个独立程序,是刑事诉讼活动的开始。()
调查显示,自恢复高考以来,全国高考状元最钟情中国六星级大学。高考状元并不“超凡脱俗”,首选最赚钱的热门专业,如工商管理、经济学和电子信息学等,而冷门艰苦、低薪的专业鲜有状元问津。因此,社会对高考状元的职业普遍预期是:高考状元毕业后理所当然成为商界的“职场状
甲带一大公文包,里面有价值80多万元的提货单及其他贵重物品。甲去看电影,离开时把包忘在了座位上。后甲在报纸上登了一则寻包启事:一周内送还者酬金15000元。后来捡到该包者乙与甲在酬金问题上发生了争议,从而起诉到法院。法院判决的难点在悬赏广告的定性是合同还是
天降大雪,多条高速公路纷纷关闭,有些高速公路管理者认为,如果不关闭高速公路,就会发生重大交通事故,给人民生命财产带来巨大损失。但是,很多司机并不同意这种观点。据此,下列哪项判断最有可能是这些司机所同意的观点?
A、突然离开以教训老板B、在公司大闹一场离开C、窃取公司的内部资料D、全心全意地多拉客户D
最新回复
(
0
)