从下列的2道试题(试题五和试题六)中任选 1道解答。如果解答的试题数超过1道,则题号小的 1 道解答
从下列的2道试题(试题五和试题六)中任选 1道解答。如果解答的试题数超过1道,则题号小的 1 道解答有效。
试题五(共15分)
阅读下列说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
某公司的组织结构图如图5-1所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图5-2所示的类图。
其中 Company 为抽象类,定义了在组织结构图上添加(Add)和删除(Delete)分公司/办事处或者部门的方法接口。类ConcreteCompany表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类HRDepartment和 FinanceDepartment分别表示人力资源部和财务部。
【C++代码】
include <iostream>
include <list>
include <string>
using namespace std;
class Company { // 抽象类
protected:
string name;
public:
Company(string name) { (1) = name; }
(2) ; // 增加子公司、办事处或部门
(3) ; // 删除子公司、办事处或部门
};
class ConcreteCompany : public Company {
private:
list< (4) > children; // 存储子公司、办事处或部门
public:
ConcreteCompany(string name) : Company(name) { }
void Add(Company* c) { (5) .push_back(c); }
void Delete(Company* c) { (6) .remove(c); }
};
class HRDepartment : public Company {
public:
HRDepartment(string name) : Company(name) {} // 其它代码省略
};
class FinanceDepartment : public Company {
public:
FinanceDepartment(string name) : Company(name) {} // 其它代码省略
};
void main() {
ConcreteCompany *root = new ComcreteCompany("北京总公司");
root->Add(new HRDepartment("总公司人力资源部"));
root->Add(new FinanceDepartment("总公司财务部"));
ConcreteCompany *comp = new ConcreteCompany("上海分公司");
comp->Add(new HRDepartment("上海分公司人力资源部"));
comp->Add(new FinanceDepartment("上海分公司财务部"));
(7) ;
ConcreteCompany *comp1 = new ConcreteCompany("南京办事处");
comp1->Add(new HRDepartment("南京办事处人力资源部"));
comp1->Add(new FinanceDepartment("南京办事处财务部"));
(8) ; //其它代码省略
}
试题五(共15分)
(1)this->name(1分)
(2)virtual void Add(Company* c) = 0(2分)
(3)virtual void Delete(Company* c) = 0(2分)
(4)Company*(2分)
(5)children(2分)
(6)children(2分)
(7)root->Add(comp)(2分)
(8)comp->Add(comp1)(2分)
1Gbps不是等于1024Mbps吗.那么这题答案为什么选c而不是选b这题选什么?一台交换机具有1 数学 2020-06-17 …
一个数学题!有两次数学测试,第一次有20道题,答对一题给6分,答错一题或不答倒扣1分,第二次有12 数学 2020-06-17 …
在一次测试中,共有15道题,答对一题10分,不答或答错一题扣5分,王菲一共得了l05分,王菲答对题 数学 2020-06-17 …
有10道抢答题,答对1题得5分,答错1题扣8分,不答得0分,玲玲共得12分,她抢答对几道题?答错几 数学 2020-06-24 …
1.我一进店门,变被柜台里琳琅满目的糖果迷住了.(改为陈述句)答:(第一题答案)2.他轻叹口气,说: 语文 2020-11-04 …
某公司在招聘员工时,要进行笔试,面试和实习三个过程.笔试设置了3个题,每一个题答对得5分,否则得0分 其他 2020-12-21 …
求高中物理选xiu3-1,39页第5题答案和解题过程物理选xiu3-1那本书就是那个带电粒子运动那节 物理 2020-12-28 …
某校举行中学生“日常生活小常识”知识比赛,比赛分为初赛和复赛两部分,初赛采用选手从备选题中选一题答一 数学 2021-01-01 …
某校举行环保知识大奖赛,比赛分初赛和决赛两部分.初赛采用选手选一题答一题的方式进行,每位选手最多有5 数学 2021-01-01 …
有关电极反应方程式的题!1.锌和铜单质组成原电池电解质是硝酸银溶液求正负极方程式和总反应式2.铁和碳 化学 2021-01-24 …