试题查看

首页 > 软件水平考试 > 试题查看
【分析解答题】

试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某公司的组织结构图如图5-1所示,现采用组合Composition)设计模式来构造该公司的组织结构,得到如图5-2所示的类图。
其中CompAny为抽象类,定义了在组织结构图上添加ADD)和删除DElEtE)分公司/办事处或者部门的方法接口。类ConCrEtECompAny表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类hrDEpArtmEnt和FinAnCEDEpArtmEnt分别表示人力资源部和财务部。【C++代码】#inCluDE #inCluDE #inCluDE using nAmEspACE stD;ClAssCompAny{//抽象类protECtED:string nAmE;puBliC: CompAny(string nAmE){(1)=nAmE;}(2);//增加子公司、办事处或部门(3);//删除子公司、办事处或部门};ClAssConCrEtECompAny:puBliCCompAny{privAtE:list< (4)>ChilDrEn;//存储子公司、办事处或部门puBliC:ConCrEtECompAny(string nAmE):CompAny(nAmE){} voiDADDCompAny* C){(5) .push BACk(C);} voiDDElEtECompAny* C){(6).rEmovE(C);}};ClAss hrDEpArtmEnt:puBliCCompAny{puBliC: hrDEpArtmEnt(string nAmE):CompAny(nAmE){}//其它代码省略};ClAss FinAnCEDEpArtmEnt:puBliCCompAny{puBliC: FinAnCEDEpArtmEnt(string nAmE):CompAny(nAmE){}//其它代码省略};voiD mAin(){ConCrEtECompAny *root=nEwComCrEtECompAny(“北京总公司”,); root->ADD(nEw hrDEpArtmEnt(“总公司人力资源部”)): root->ADD(nEw FinAnCEDEpArtmEnt(“总公司财务部”));ConCrEtECompAny *Comp=nEwConCrEtECompAny(“上海分公司”); Comp->ADD(nEw hrDEpArtmEnt(“上海分公司人力资源部”)); Comp->ADD(nEw FinAnCEDEpArtmEnt(“上海分公司财务部”));(7);ConCrEtECompAny *Compl=nEwConCrEtECompAny(“南京办事处”,): Comp l->ADD(nEw hrDEpArtmEnt(“南京办事处人力资源部”)); Comp l->ADD(nEw FinAnCEDEpArtmEnt(“南京办事处财务部”)): (8);//其它代码省略} 6.

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

试题一(共15分)阅读以下说明和图,回答问题1至问题3.将解答填入答题纸的对应栏试题四(共15分)阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对试题六(共15分)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对试题六(共15分)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的