阅读以下说明和C++代码,将应填入 (n) 处的字句写在对应栏内。[说明]在一公文处

题型:填空题

问题:

阅读以下说明和C++代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文类的内容或状态发生变化时,关联此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的DocExplorer对象都将得到通知,这种应用被称为观察者模式。以下代码写在一个C++源文件中,能够正确编译通过。

[C++代码]

#include<iostream>

const OBS_MAXNUM=20//最多与OfficeDoc对象相关联的DocExplorer对象个数

(1)

class DocExplorer //关注OfficeDoc公文对象的类

public:

DocExplorer( (2) *doc); //构造函数

(3) void update(OfficeDoc *doc)=0; //更新自身状态的函数

//其他相关属性和方法省略

class OfficeDoc//公文类

private:

DocExplorer *myObs[OBS_MAXNUM];

//关注此公文类的DocExplorer类对象指针数组

int index;//与OfficeDoc对象关联的DocExplorer对象的个数

public:

OffiCeDoc()

index=0;

void attach(DocExplorer *o)

//将一DocExplorer对象与OfficeDoc对象相关联

if(index>=OBS_MAXNUM||o==NULL)return;

for(int loop=0;loop<index;loop++)

if(myOhs[100p]==o)return;

myObs[index]=o;

index++;

void detach(DocExplorer *o)

//解除某DocExplorer对象与OfficeDoc对象的关联

if(o==NULL)return;

for(int loop=0;loop<index;loop++)

if(myObs[100p]==o)

if(loop<=index-2)myObs[100p]=myObs[index-1];

myObs[index-1]=NULL;

index--;

break;

private:

void notifyObs()//通知所有的DocExplorer对象更改自身状态

for(int loop=0;loop<index;loop++)

myObs[loop]-> (4) ;//DocExplorer对象更新自身状态

//其他公文类的相关属性和方法

DocExplorer::DocExplorer(OfficeDoc *doc)(//DocExplorer类对象的构造函数

doc-> (5) ; //将此DocExplorer对象与doc对象相关联

 

(5)处填()。

考点:计算机软件水平考试中级软件设计师软件设计师
题型:填空题

胰岛素引起的注射局部荨麻疹为()

A.低血糖反应

B.妊娠后期糖尿病

C.酮症酸中毒

D.2型糖尿病

E.血管神经性水肿

题型:填空题

患者,男,24岁。颈项强痛,活动受限,头向患侧倾斜,项背牵拉痛,颈项部压痛明显,兼见恶风畏寒。治疗除取主穴外,还应选用的穴位是()

A.内关、外关 

B.肩井、后溪 

C.风池、合谷 

D.血海、阴陵泉 

E.肾俞、关元

题型:填空题

戏剧是演员在剧目中以______进行表演,而曲艺则是演员以______的身份讲故事。P78

题型:填空题

一个完整的办公自动化系统的核心任务是( )

A.实现信息采集
B.对信息进行加工
C.向办公人员提供所需信息
D.实现信息保存

题型:填空题

亚急性感染性心内膜炎的病原微生物,最常见的是:()

A.金黄色葡萄球菌

B.肺炎球菌

C.肠球菌

D.草绿色链球菌

E.A族链球菌

更多题库