首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。 [说明] 在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此Of
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。 [说明] 在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此Of
admin
2010-01-15
30
问题
阅读以下技术说明及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。
[说明]
在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文件中内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的DocExplorer对象都将得到通知,这种应用被称为Observer(观察者)模式。以下代码采用C++语言实现,能够正确编译通过。
[C++代码]
选项
答案
Observer(观察者)模式的设计意图是:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。首先,DocExplorer需要知道OfficeDoc是一个类,但由于OfficeDoc定义在DocExplorer之后,因此需要在DocExplorer类的定义前加上class OfficeDoc的声明,即(1)空缺处所填写的内容是:class OfficeDoc。 (2)空缺处可根据程序最后的构造函数的实现知道,应该填写OfficeDoc。在观察者模式中,不同的观察者更新自身的方法不同,因此(3)空缺处应填写virtual,而且程序最后的“=0”也表明是一个纯虚拟函数。 由(4)空缺处所在行的程序注释说明可知,所有与OfficeDoc相关联的对象更新自身状态,因此需要使用update函数。但update函数的参数是一个OfficeDoc类的对象,所以参数应该为this。 (5)空缺处所在行语句的功能是,将OfficeDoc类的对象和DocExplorer类的对象相关联,关联的函数是OfficeDoc中的attach方法,其参数是一个DocExplorer对象,使用this能够表示当前的对象,因此该空缺处应填写attach(this)。
解析
转载请注明原文地址:https://jikaoti.com/ti/nQi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在分层体系结构中,(41)实现与实体对象相关的业务逻辑。在基于Java,EE技术开发的软件系统中,常用(42)技术来实现该层。(41)
某公司采用的软件开发过程通过了CMM2认证,表明该公司(30)。
ICMP协议属于因特网中的(27)协议,ICMP协议数据单元封装在(28)中传送。(27)
假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为(22)。如果进程按(23)序列执行,那么系统
编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,___________并不是每个编译器都必需的。
软件测试的对象不包括()。
通过遍历用例的路径上基本流和备选流的黑盒测试方法是________________。
与XY(即X与Y不相同时,XY的结果为真)等价的逻辑表达式为________________。
产品的功能性测试的内容不包括______。A.适合性B.易用性C.正确性D.互操作性
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
随机试题
论想象力在意象生成过程中的作用,并举例说明
(2009年10月)商品的二因素是指_______。
平衡是指
下列有关防止采血过程中发生溶血的措施,错误的是
根据我国《合同法》的规定,在使用格式条款合同时,由提供格式条款合同的一方当事人在合同中设定、但不具备法律效力的条款有()的条款。
估计线性回归方程=β0+β1x中的回归参数β0、β1时,普遍采用的估计准则是最小二乘准则。()
下列关于工程承包合同的说法中,正确的是()。[2008年真题]
林先生要将从故乡带回的一包泥土分成小包装送给占其朋友总数30%的老年朋友。在分包装过程中发现,如果每包200克,则缺少500克,如果每包150克,则多余250克。那么,林先生的朋友共有多少人?
甲从1998年2月至1999年7月,先后拐卖妇女10余人,在拐卖的过程中,还强行奸淫被拐卖的妇女3名,强迫2名被拐卖的妇女卖淫,1名被拐妇女因不堪折磨而逃跑未成,甲为灭口而将其杀害。对甲应以哪些罪名追究刑事责任?()
字符串长度函数LEN(SPACE(3)-SPACE(2))的值是
最新回复
(
0
)