【分析解答题】
试题五(共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);//其它代码省略} 4.
查看答案解析
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项