首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚
阅读以下说明和C++程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚
admin
2008-05-15
55
问题
阅读以下说明和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://kaotiyun.com/show/TsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Word 2000的编辑状态,当前正编辑一个新建文档“文档1”,当执行“文件”菜单中的“保存”命令后(42)。
信息处理人员需要培养信息意识。信息意识的内涵一般不包括(65)。
数据源有多种,从传感器、智能仪表自动发送过来的数据属于______。
以下叙述中,针对应用需求,(68)选用了不适当的信息处理方法。
在Excel当前工作表中有学生的数据表(包含学号、姓名、专业、课程、成绩等字段),为查询指定专业下每门课程的平均成绩,下列选项中最合适的方法是______。
打开一个命名为1.PPT的文件,修改后另存为2.PPT,则______。
某一个PPT文档共有8张幻灯片,现选中第4张幻灯片,改变幻灯片背景设置后,单击“应用”按钮,则______。
一般来说,收集到的数据经过清洗后,还需要进行分类、排序等工作。这样做的好处主要是(65)________________。
根据某机构的统计与推测,我国人口中男性和女性各个年龄段的百分比如下图。根据该图,以下叙述中正确的是________________。
在Excel2010中,设A1单元格中的值为20,A2单元格中的值为60,若在C1单元格中输入函数“=AVERAGE(A1,A2)”,按回车键后,,则C1单元格中的值为(
随机试题
_______是沿一条路径可变地扫掠一主截面建立的实体或片体。
A.假膜性炎B.增生性炎C.卡他性炎D.坏死性炎急性细菌性痢疾的特征性病变是
确定临产的标志是下列哪项
下列氨基酸中属于碱性氨基酸的是
A.辐射B.传导C.对流D.发汗E.不感蒸发高温环境下的主要散热方式
规范规定:在严寒地区,与无侵蚀性土壤接触的地下室外墙最低混凝土强度级为下列哪项?[2005年第68题]
今年38岁的阿芬与丈夫结婚已经18年了,在与丈夫恋爱时,丈夫对她千依百顺,可婚后不久,她发现丈夫有赌博和嫖娼的嗜好,并且常常对她拳打脚踢,有时候,还连女儿一起打,因此这么多年女儿只要见到父亲就害怕。阿芬偶尔抱怨丈夫,丈夫脾气一上来就以离婚相威胁,阿芬害怕离
采用“两难故事法”研究道德发展阶段的心理学家是()。
Onceitwaspossibleto【C1】______maleandfemaleroleseasilybythe【C2】______oflabour.Menworkedoutsidethehomeandearn
ThecurrentruraldepopulationinEuropeistheresultoflong-termemigrationandindustrialization.Thegovernments’polices
最新回复
(
0
)