首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
admin
2018-07-27
56
问题
(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://kaotiyun.com/show/6zxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,将应填入(n)处的解答填写在对应栏内。【说明】某网络结构如图5-7所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路
请指出现有虚拟局域网络的4种划分方式。以下为Cisco以太网交换机Catalyst2924(ws-c2924xlA,拥有24个10/100Mbit/s自适应端口)的VLAN划分命令,请解释(1)~(3)处的标有下划线部分配置命令的含义。(“//”后为
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。使ADSL的传输速率更高有哪两个主要因素?
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。ADSL有哪两种IP地址的分配方式?
某单位拟建立一个Intranet,建立自己的Web服务器、DNS服务器,E-mail服务器和内部业务服务器,有一批客户机联网,要求这些机器有的可以到Internet上,只允许访问自己的Web服务器。请你做出规划,解决如下问题。
阅读以下关于RIP动态路由配置的技术说明,结合网络拓扑图回答问题1至问题3。[说明]某大学城局域网的网络拓扑结构如图7-18所示,图中路由器R1、R2,R3均运行基于距离矢量算法的RIP路由协议,并且图中给出了路由器R1、R2、R3各端口的IP地
请用蒙特卡罗错误随机植入模型估算出被测程序模块中将会遗留下多少个未被发现的隐藏错误。请简要列出计算式子及计算过程。信息部门的吴总工程师向谢工程师建议了另一种测试方案作为“错误随机植入”测试方法的补充。即由A和B两组测试人员同时相互独立地测试同一份宽带路
阅读以下基于Linux操作系统部署DHCP服务的技术说明,根据要求回答问题1至问题3。【说明】某地市图书馆内部局域网划分为办公区、电子阅览室、无线阅览室等3个VLAN,并通过一台带防火墙模块的路由器与Internet网互连。为了便于整个局域网IP
认真阅读下列有关Linux操作系统环境下配置Apache服务器的技术说明,根据要求回答问题1至问题5。【说明】随着电子商务日益普及,A公司建构了一台装有RedhatLinux9.0操作系统的虚拟服务器,为各类客户提供网上架构商务站点的Web服
随机试题
上市公司向外提供的财务报告应包括()
内部银行会计岗位职责的设计包括哪些方面内容?
鼻泪管阻塞合并慢性泪囊炎时,泪道冲洗可有
下列关于非化脓性关节炎的说法,正确的是
具有止血、抗炎、抗菌、抗瘤等作用的是( )。具有抗菌及扩张冠状动脉作用的是( )。
制定风险管理有效性标准的原则有()。
复行数十步,___________。土地平旷,___________,有良田、美池、桑竹之属。(陶潜《桃花源记》)
被称为德国师范教育之父的是()
PassageTwoExplainthemeaningof"Eventhemostluxuriouspalaceofmemoryneedstrashcans."accordingtothecontext(Para
Forthispart,youareallowed30minutestowriteanessaycommentingontheremark"Ifyoulistentoyourfears,youwilldie
最新回复
(
0
)