首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚
阅读以下说明和C++程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚
admin
2008-05-15
62
问题
阅读以下说明和C++程序代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚注的功能。
已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。
这是票据的台头!
这是票据正文!
这是票据的脚注!
---------------
这是票据的台头!
这是票据的脚注!
【C++程序代码】
#include
using namespace std;
class SalesTicket {
public:
(1) printTicket() { cout << " 是票据正文!" << endl;}
class Decorator : public SalesTicket{
SalesTicket *ticket;
public:
Decorator(SalesTicket *t){ ticket = t; }
void printTicket(){
if(ticket != NULL)
ticket->printTicket();
}
};
class HeadDecorator : public Decorator{
public:
HeadDecorator(SalesTicket *t): (2) { }
void printTicket() {
sour << "这是票据的台头!" << endl;
Decorator::printTicket();
}
};
class FootDecorator :public Decorator{
public:
FootDecorator(SalesTicket *t): (3)
void printTicket() {
Decorator::printTicket();
cout << "这是票据的脚注!" << endl;
}
};
void main(void) {
SalesTicket t;
FootDecorator f(&t);
HeadDecorator h( (4) );
h.printTicket();
cout << "-------------------------"<< endl;
FootDecorator a(NULL);
HeadDecorator b( (5) );
b.printTicket();
}
选项
答案
(1)virtual void (2)Decorator(t) (3)Decorator(t) (4)&f (5)&a
解析
本题实际上使用了设计模式中的Decorator模式。
从代码可以分析得出,类SalesTicket完成了票据正文的输出,FootDceorator和 HeadDecorator类都继承了Decorator,Decorator继承SalesTicket,FootDecorator和HeadDe- corator类在构造函数的时候都需要对其父类进行初始化,因此,空(2)和(3)应为 Decorator(t);这些类中都具有printTicket方法,根据SalesTicket类中方法的定义可以得出,此方法的返回值为void类型,分析主程序中h.printTicket()可以输出“这是票据的台头!这是票据正文!这是票据的脚注!”的结果,并且考虑到h.printTieket()的执行路径为先执行cout<<"这是票据的台头!"<
转载请注明原文地址:https://www.kaotiyun.com/show/TsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
Windows系统的文件夹组织结构足一种(31)。
假设有5个网站A、B、C、D、E,这些网站之间具有的链接关系如下表:其中符号“√”表示存在从一个网站到另一个网站的链接。假设网站的权威度定义为有多少个网站链接到该网站,则上述5个网站中权威度最高的是()。
下列关于文件夹的叙述中,不正确的是______。
在Access中,如果想要查询所有姓名为2个汉字的学生记录,在准则中应输入______。
在Excel中,用&运算符进行运算时,其运算对象的类型应为______。
在Excel中,根据数据表制作统计图表后,如果将其对应数据表中的数据进行修改,则图表______。
下列关于Windows文件的叙述中,不正确的是()。
(68)________________属于人工智能的应用。
在Word2007默认状态下,调整表格中的宽度可以利用(40)________________进行调整。
在Word编辑状态下,有些英文单词或汉字下面会自动加上红色或绿色的波浪型细下划线。以下叙述中,“波浪型细下划线(44)”是错误的。
随机试题
男,56岁。近半年工作压力大,经常出现差错,刚做过的事就记不起来,性格变得古怪,喜怒无常,有时情绪低落。一次喝了50ml啤酒后,找不到家而露宿街头。最可能的诊断是
A.祛风通络B.补肾祛寒C.祛湿通络D.温经散寒E.活血通络治着痹的主要方法是
李某于1999年12月20日到天虹超级市场购物,想选购一把剃须刀,在男土用品柜台前选了几分钟,总觉得不满意,欲离开。此时售货员一脸怒气地说:“你试了这么久,耽搁我多少时间,不买恐怕不成!”李某与其理论,旁边保安人员一听吵声,也气势汹汹地跑过来,最后,李某在
招标拍卖挂牌出让国有土地使用权的主体包括出让人和竞买人,出让国有土地使用权的批准权限一般在()。
高压同步电动机供电电缆的接线端应有与相序A、B、C对应的( )色标。将所安装的电气设备金属外壳与变压器中性线相连接,这种连接被称为( )。
上市公司发行股份购买资产并同时募集部分配套资金,下列说法正确的有()。[2016年10月真题]Ⅰ.募集资金用于支付本次并购交易中的现金对价Ⅱ.募集资金用于支付本次并购交易税费、人员安置费用等并购整合费用Ⅲ.募集配套资金用于补充公司
价值挖掘型投资理念所依靠的工具不是大量的市场资金,而是市场分析和证券基本面的研究,其投资理念确立的主要成本是研究费用。()
当事人签订货物买卖合同,下列关于合同解除的说法正确的有()。
注册会计师因为与治理层的双向沟通不充分而采取的下列()措施是不适当的。
Fakeproductsareveryharmful,buttheystillenjoygreatpopularity.Theyhavebroughtaboutalotofsocialproblems.Whycan
最新回复
(
0
)