早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

从下列的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分)
看了从下列的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 …