首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOr
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOr
admin
2010-12-17
49
问题
阅读下列函数说明和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();
}
(3)
选项
答案
Decorator(myC)
解析
转载请注明原文地址:https://kaotiyun.com/show/6qDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
系统交付后,修改原来打印时总是遗漏最后一行记录的问题,该行为属于______维护。
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天),则完成该项目的最少时间为________________天。活动FG的松弛时间为________________天。
Bug记录信息包括________________。①被测软件名称②被测软件版本③测试人④错误等级⑤开发人⑥详细步骤
若一个单处理器的计算机系统中同时存在3个并发进程,则同一时刻允许占用处理器的进程数________________。
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
下面为C语言程序,边界值问题可以定位在(45)。 int data(3), int i, for(i=1, i<=3, i++)data(i)=100
缺陷探测率DDP是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为80个,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为50个,测试人员A和测试人员B发现的缺陷不重复,客户反馈缺
在引入自动化测试工具以前,手工测试遇到的问题包括()。①工作量和时间耗费过于庞大②衡量软件测试工作进展困难③长时间运行的可靠性测试问题④对并发用户进行模拟的问题⑤确定系统的性能瓶颈问题⑥软件测试过程的管
以下关于数据流图的叙述中,不正确的是(37)________________。
关于软件测试,(31)的叙述是正确的。①测试开始越早,越有利于发现软件缺陷②采用正确的测试用例设计方法,软件测试可以做到穷举测试③测试覆盖度和测试用例数量成正比④软件测试的时间越长越好
随机试题
局域网在网络传输介质上主要采用了___________、___________、___________进行传输。
某鸡场发生的疫情主要临诊症状为腹泻、颤抖、极度虚弱并可死亡。法氏囊重大出血,肾脏尿酸盐沉积、腿肌和胸肌出血。最有可能的疫病是
【设计条件】.某坡地上拟建三栋住宅楼及一层地下车库,其平面布局、场地出入口处A、B点标高,场地等高线及高程,如图4—3—12(a)所示。.用地范围内建筑周边设置环形车行道,车行道距用地界线不小于5m,车行道宽度为4m,转弯半径为8m。
关于多层建筑场地消防车道设计的规定,下列哪个选项是错误的?[2001-63]
化学反应低温自发,高温非自发,该反应的()。
并购基金的投资运作模式与创业投资基金存在的区别为()。I.创业投资基金投资于有巨大发展潜力的早期企业,通过帮助企业发展壮大获利Ⅱ.并购基金投资于有巨大发展潜力的早期企业,通过帮助企业发展壮大获利Ⅲ.创业投资基金投资于价值被低估的企业,通过对被投
根据有关税收法律法规的有关规定,下列单位和个人中不需要办理税务登记的是()。
影响存款经营的因素包括()。
阅读下面材料,回答131~133题。海城市甲公司研发部门技术人员A按公司安排开发一项商业秘密,用于甲公司生产的制鞋机中,甲公司生产的制鞋机因此在华东地区长期销路很好,市场影响大,知名度很高,有时甚至缺货,海城市乙公司也生产制鞋机,由于技术相对落后
His_________haschangedbuthehaskeptthefinequalitiesofascientificresearcher.
最新回复
(
0
)