首页
登录
从业资格
已知某类库开发商提供了一套类库,类库中定义了Application类和Docum
已知某类库开发商提供了一套类库,类库中定义了Application类和Docum
免费题库
2022-08-02
60
问题
已知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示。 当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类,例如上图中的类MyApplication和类MyDocument,并分别实现Application和 Document类中的某些方法。 已知Application类中的openDocument方法采用了模板方法(Template Method)设计模式,该方法定义了打开文档的每一个主要步骤,如下所示:
1.首先检查文档是否能够被打开,若不能打开,则给出出错信息并返回; 2.创建文档对象; 3.通过文档对象打开文档; 4.通过文档对象读取文档信息; 5.将文档对象加入到Application的文档对象集合中。
选项
答案
解析
(1)Document* (2)aDocument (3)!canOpenDocument(docName) (4)Document* (5)doCreateDocument() (6)adoc->open(docName) (7)adoc->read(docName) (8)addDocument(adoc)
本题考查了C++语言的应用能力和模板方法设计模式。空(1)考查了C++标准库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象中的元素是各个文档的指针,因此空(1)处的类型应该为文档指针类型。空(2)处将文档指针加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpenDocument。其次需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类,子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。
转载请注明原文地址:https://tihaiku.com/congyezige/2408047.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
以下关于软件质量和度量的说法,错误的是( )。A.软件质量特性的定义方式往往无
调用函数时若是引用调用方式,则是将( )。下面所定义的函数f1为值调用方式,函
已知函数f( )、g( )的定义如下所示,调用函数f时传递给形参x的值是5。
已知函数f( )、g( )的定义如下所示,执行表达式“x=f(5)”的运算时
以下关于瀑布模型的叙述中,正确的是( )。A.适用于需求被清晰定义的情况 B
如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量,这样(
对需求说明书评测的内容包括( )。 ①系统定义的目标是否与用户的要求一致
在软件工程中,不属于软件定义阶段的任务是()A.制定验收测试计划 B.制定集成
在软件工程中,不属于软件定义阶段的任务是______。A.制定验收测试计划 B
对需求说明书评测的内容包括______。 ①系统定义的目标是否与用户的
随机试题
【B1】[br]【B11】[originaltext]Millionsofyoungpeoplearecreatingblogs.Mi
膀胱三角区是指A.膀胱底部两侧输尿管开口部至膀胱颈 B.膀胱底部两侧至膀胱颈
关于非现场监督与现场监督二者关系说法不正确的是(?)。A.非现场监管和现场检查两
某小儿,4天,下列护理措施哪项最重要A.培养良好的睡眠习惯 B.计划免疫 C
常温下性状多为油状液体的是A:单萜及倍半萜B:二萜C:二倍半萜D:三萜E
证券业监管的目标主要包括()。A.保护投资者 B.透明和信息公开 C
作为潜在参加银行审贷和提出修改建议的重要依据之一是()。A:银团贷款的基本条件
某网络游戏有限公司注册资本100万元2015年亏损100万元法定公积金不足以弥补
根据我国现行税收分类,按是否有单独的课税对象、独立征收为标准,税收可以分为(
对于可燃物质比空气重的爆炸性气体环境,位于爆炸危险区附加2区的变电所、配电室和控
最新回复
(
0
)