当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2023年5月软件设计师 模拟一 下午之十四

2023年5月软件设计师 模拟一 下午之十四

作者:mb64e6fe9e464692024-01-09 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟一 下午】部分试题的详解,一起来看看吧~1、试题五(共15分)阅读下列说明和C++代码,将应填入 (n)处的字句写在答题纸

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟一 下午】部分试题的详解,一起来看看吧~



1、试题五(共15分)阅读下列说明和C++代码,将应填入 (n)处的字句写在答题纸的对应栏内。【说明】  现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server和Access两种数据库以及系统中的数据库表Department为例,其类图如图所示。【C++代码】 #include<iostream>    using namespace std;    class Department{/*代码省略*/};    class IDepartment{    public:        ___(1)___=0;        __(2)____=0;    };    class SqlserverDepartment: ___(3)___{    public:       void Insert(Department* department){            cout<<"Insert a record into Department in SQL Server!\n";            //其余代码省略       }       Department GetDepartment(int id){       }    };    class AccessDepartment: public IDepartment {    public:        void Insert(Department* department){             cout<<"Insert a record into Department in ACCESS!\n";            //其余代码省略       }       Department GetDepartment(int id){            /*代码省略*/       }    };     __(4)____ {    public:    __(5)____=0;    };    class SqlServerFactory: public IFactory{    public:       IDepartment* CreateDepartment() {return new SqlserverDepartment(); }    };    class AccessFactory:public IFactory{    public:       IDepartment* CreateDepartment() {  return new AccessDepartment() ;  }       //其余代码省略    };
答案:

(1)virtual void Insert(Department* department)

(2)virtual Department GetDepartment(int id)

(3)public IDepartment

(4)class IFactory

(5)virtual IDepartment* CreateDepartment()  


答题解析:略

查看完整试题>>>


免费刷题报考资讯 机考模拟 学习群