从下列的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分)
如图为研究渗透作用的实验装置2013年江苏卷高考生物试题及答案|2013高考全国江苏卷省生物试题和 语文 2020-05-20 …
提交期末作业试题做答要求:请根据给定的题目按要求做答,即针对本题目展开相关论述.\x09字数不低于 语文 2020-06-12 …
(2005•济南)请你利用图中所提供的3个数据,自拟一道有关化学方程式的计算题,并写出解答过程.自 化学 2020-07-29 …
请你利用图中所提供的3个数据,自拟一道有关化学方程式的计算题,并写出解答过程.自拟试题内容部分;自 其他 2020-07-29 …
某次考试有50道试题,答对一道题得3分,答错一道题扣1分,不答题不得分.小龙得分120分,那么小龙最 数学 2020-11-24 …
某高校在进行自主招生面试时,共设3道试题,每道试题回答正确给10分、否则都不给分.(Ⅰ)试问某学生参 数学 2020-12-21 …
现代市场营销考试试题,求答案,对那个题有想法就说,不一定要标准答案,我想知道思路,先说声谢谢了!现代 其他 2020-12-29 …
谁有2004年1月合同法试题的答案,跪求浙江省2004年1月高等教育自学考试合同法试题课程代码:00 其他 2021-01-02 …
公文写作:试题做答要求:请根据给定的题目按要求做答,即针对本题目展开相关论述.字数不低于200字(含 语文 2021-01-05 …
第七章欧姆定律单元测试题的答案第七章欧姆定律单元测试题一.单选题1.阻值为100Ω和10Ω的两个电阻 物理 2021-01-22 …