首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
admin
2018-07-27
60
问题
(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
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]无源光网络(PON),是指在OLT(光线路终端)和ONU(光网络单元)之间的光分配网络(ODN)没有任何有源电子设备。PON(无源光网络)技术是一种一点对
请指出现有虚拟局域网络的4种划分方式。以下为Cisco以太网交换机Catalyst2924(ws-c2924xlA,拥有24个10/100Mbit/s自适应端口)的VLAN划分命令,请解释(1)~(3)处的标有下划线部分配置命令的含义。(“//”后为
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。ADSL有哪两种IP地址的分配方式?
某单位拟建立一个Intranet,建立自己的Web服务器、DNS服务器,E-mail服务器和内部业务服务器,有一批客户机联网,要求这些机器有的可以到Internet上,只允许访问自己的Web服务器。请你做出规划,解决如下问题。
阅读以下基于Linux操作系统部署DHCP服务的技术说明,根据要求回答问题1至问题3。【说明】某地市图书馆内部局域网划分为办公区、电子阅览室、无线阅览室等3个VLAN,并通过一台带防火墙模块的路由器与Internet网互连。为了便于整个局域网IP
认真阅读下列有关Linux操作系统环境下配置Apache服务器的技术说明,根据要求回答问题1至问题5。【说明】随着电子商务日益普及,A公司建构了一台装有RedhatLinux9.0操作系统的虚拟服务器,为各类客户提供网上架构商务站点的Web服
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
随机试题
女患者,结婚3年未避孕未孕,月经2~3月一行,量少色淡,面色晦黯,腰痠腿软,小便清长,大便不实。舌淡苔白,脉沉细。治疗选方:
A、指压止血B、包扎止血C、填塞止血D、结扎止血E、药物止血术后预防创面渗血选用
疼痛是机体受到伤害性刺激后发出的一种保护性反应。WHO将疼痛确定为继血压、呼吸、脉搏、体温之后的“第五大生命体征”。疼痛可发生身体各部位,如头痛、神经痛、牙痛、颈肩痛、腰腿痛、关节痛、痛经等。对紧张性头痛、长期精神比较紧张、神经痛、痛经等患者,下列哪些
患者,男,33岁。右侧肾上腺嗜铬细胞瘤,拟全身麻醉下行嗜铬细胞瘤切除术。术中游离肿瘤时,突然出现血压上升的最常见原因是
甲公司与乙公司签订了一份货物买卖合同,约定甲在规定日期前向乙交付货物。下列表述正确的是( )。
某大型医院的总建筑面积为100000m2。对平面布置检查的下列结果中,不符合现行国家标准要求的有()。
财政政策与货币政策一样都是通过调节()来实现政府宏观经济目标的。
客观地说,“网络民主”较传统民主具有一定的优越性,但同时也具有有限性、破坏性。从未来发展看,“网络民主”要成为一种有效、有序、有形的民主形式还有一个相当长的过程,而且还是一个艰难的过程。因此,如何引导“网络民主”发展的方向和进程就显得尤为重要。以下说法,不
汉代的三辅地区是指()
A、Lastweek.B、Onasummerday.C、Towardsevening.D、Lateatnight.D①选项都是表示时间的名词,听音时应留意对话中提到的时间。②男士问女士抢劫案是怎么发生的,她说是在深夜回家的路上发生的
最新回复
(
0
)