首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
admin
2018-07-27
35
问题
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。
现采用原型模式(Prototype)来实现上述要求,得到如图10.19所示的类图。
【C++代码】
#include<string>
Using namespace std;
Class Cloneable{
Public:
_____(1);
};
Class WrkExperience:public Cloneable{ //工作经历
Private:
String workDate;
String company;
Public:
Cloneable*Clone(){
_____(2);
Obj->workDate=this->workDate;
Obj->company=this->company;
Return obj;
}
//其余代码省略
};
Class Resume:public Cloneable{//简历
Private:
String name;string sex;string age;
WOrkExperience* work;
Resume(WorkExperience*work){
This->work=_____(3);
}
Public:
Resume(string name){/*实现省略*/ }
Void setPersona1 Info(string sex,string age){ /*实现省略*/ }
Void setworkExperience(string workDate,string company){ /*实现省略*/ }
Cloneable*Clone(){
_____(4);
Obj->name=this->name;
Obj->sex=this->sex;
Obj->age=this->age;
Return obj;
}
};
Int main(){
Resume*a=new Resume(’’张三’’);
A->SetPersonalInfo(’’男’’,’’29’’);
A->setworkExperience(’’1998"~’’2000’’,’’XXX公司’’);
Resume*b= ______(5);
B->setWorkExperience(’’2001"~’’2006’’,’’YYY公司’’);
Return 0;
}
选项
答案
(1)virtual Cloneable*Clone()=0 (2)WorkExperience*obj (3)Work (4)Resume*obj (5)a->Clone()
解析
本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可定制的对象,无须知道任何创建的细节。
原型模式其实就是常说的“虚拟构造函数”的一个实现,C++的实现机制中并不支持这个特性,但是通过不同派生类实现的Clone接口函数,可以完成与“虚拟构造函数”同样的效果。
本题中声明一个虚拟基类,所有的原型都从这个基类继承,空(1)处所代表的就是这个基类中的纯虚函数,需要供继承者自行实现,因此应填入virtual Cloneable*Clone()=0,声明一个抽象基类,并定义Clone()函数为纯虚函数。然后根据基类实例化各个子类,并且实现复制构造函数,并实现clone()函数,由此可知空(2)处应填入WorkExperience*obj,空(3)处应填入Work,空(4)处应填入Resume*obj。在main函数中实现Resume*b对*a的复制,故根据C++语法,空(5)处应填入a->Clone()。
转载请注明原文地址:https://jikaoti.com/ti/5ea7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下有关网络设计的叙述,分析网络结构,回答问题1、问题2和问题3。某企业从20世纪50年代中期开始使用PC,历经3+网络、NOVELL网络的应用,后着手组建企业网络。经过需求分析和论证,设计出网络方案如图3-2所示。
目前,通过移动电话接入互联网所采用的主要技术是什么?公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器,存储资源代码的PC、应用网关、存储私人信息的PC、电子商务系统)中,哪些应放在DMZ中,哪些应放在内网中?并请给予简要说明。
目前,通过移动电话接入互联网所采用的主要技术是什么?进行一次查询的数据信息见表1-1,网络的基本通信服务费用见表1-2,总费用=网络租用费+通信费。根据表中给出的数据,试计算销售员每月至少应进行多少次查询,才能使得使用移动电话的总费用比使用PDA的总费
阅读以下关于RIP动态路由配置的技术说明,结合网络拓扑图回答问题1至问题3。[说明]某大学城局域网的网络拓扑结构如图7-18所示,图中路由器R1、R2,R3均运行基于距离矢量算法的RIP路由协议,并且图中给出了路由器R1、R2、R3各端口的IP地
请用蒙特卡罗错误随机植入模型估算出被测程序模块中将会遗留下多少个未被发现的隐藏错误。请简要列出计算式子及计算过程。信息部门的吴总工程师向谢工程师建议了另一种测试方案作为“错误随机植入”测试方法的补充。即由A和B两组测试人员同时相互独立地测试同一份宽带路
认真阅读下列有关移动用户身份认证技术的说明,根据要求回答问题1至问题4。【说明】随着无线局域网技术、3G移动通信技术的不断发展,网络资源得到了更广泛的利用。由于移动环境下的通信链路比较容易受到恶意攻击或窃听,因此在移动节点与本地代理1之间交换的登
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
随机试题
凡是采用区别制的国家,遗产中不动产的继承都是适用()
简述税收行政诉讼的基本原则。
我国的根本政治制度是
A.痛觉、温度觉和粗略触压觉B.本体感觉和精细触压觉C.痛觉、温度觉和精细触压觉D.本体感觉和粗略触压觉E.痛觉、温度觉和本体感觉发生脊髓半离断时病侧出现的感觉障碍是
固冲汤主治证的病机是( )
下列不属于理气药主要归经的是
某技术方案的基准收益率为10%,内部收益率为15%,则该技术方案()。
实践中最常见的利率违规行为是()。
观察过去五年广东的发展路径,可以__________地看到当地政府、企业、民众从歧路彷徨到艰难转型的过程。要触动既得利益,要牺牲眼前利益,不仅需要勇气,更需要智慧。要__________已有的“获利”路径,要__________用惯了的政策“拐杖”,不仅需
简述教育与文化的关系。
最新回复
(
0
)