首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(
admin
2014-11-13
54
问题
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(Prototype)来实现上述要求,得到如图16.1所示的类图。
【C++代码】
#include
Using namespace std;
ClasS Cloneable{
public:
(1) ;
};
Class workExperience:public Cloneable{ //工作经历
Private:
String workDate;
Str ing 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(WorkExperi ence*work)(
This->work: (3) ;
}
PubliC:
Resume(string name)(/*实现省略*/ )
Void SetPersonalInfo(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;
}
选项
答案
(I)virtual Cloneable*Clone()=0 (2)WorkExperience*obj (3)Work (4)Resume*obj (5)a一>Clone()
解析
本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可订制的对象,无需知道任何创建的细节。Prototype模式其实就是常说的”虚拟构造函数”一个实现,C++的实现机制中并没有支持这个特性,但是通过不同派生类实现的Clone接口函数可以完成与”虚拟构造函数”同样的效果。题中声明一个虚拟基类,所有的原型都从这个基类继承, (1)所代表的就是这个基类中的纯虚函数,需要供继承者自行实现,即为virtual Cloneable*Clone()=0,首先声明一个抽象基类,并定义clone()函数为纯虚函数。然后根据基类实例化各个子类,并且实现复制构造函数,并实现clone()函数,由此可知(2)处为WorkExperience*obj,(3)处Work,(4)处为Resume*obj。在main函数中实现Resume*b对*am复制,故根据C++语法(5)中为a一>Clone()。
转载请注明原文地址:https://kaotiyun.com/show/A4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入答题纸相应的解答栏内。2.故障2如何解决?
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?IMail安装完成后,系统自动建立了一个名为root的用户,在默认情况下root用户是个失效的账号,如何设置使其生效?
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?创建一个名字为v2的虚拟局域网的配置命令如下,请给出空白处的配置内容:Switch#(1)(进入VLAN配置模式)Switch(vlan)#(2)(创建v2并命名)Sw
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
阅读以下说明,回答问题1~5。[说明]SSL(SecureSocketLayer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务,SSL的实施对于上层的应用程序是透明的。应用SSL协议最广泛
目前无线局域网主要有哪两大标准体系?简述各自特点。图1-2中“EncryptionLevel”选项用以配置WEP。WEP采用的加密技术是什么?“值”备选项中应包含两种长度为多少的密钥?
请认真阅读下列有关计算机网络防火墙的说明信息,回答问题1~5。[说明]某单位的内部局域网通过防火墙与外部网络的连接方式及相关的网络参数如下图所示。
IPSec是IETF以RFC形式公布的一组安全协议集,它包含了AH与ESP两个安全机制,其中(1)不支持保密服务。如果按上图中所示网络结构配置IPSecVPN,安全机制选择的是ESP,那么IPSec工作在隧道模式。一般情况下,在图中所标注的四个网络接
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
随机试题
Scientistshavespent14yearsscanningthebrainofayogaguru(大师).Theirfindingssuggestdailymeditationcouldhelpprotec
来源于间叶组织的良性肿瘤包括
【背景资料】建设单位投资兴建写字楼工程,地下1层,地上5层.建筑面积为60000平方米,总投资额4200.00万元。建设单位编制的招标文件部分内容有:“质量标准为合格;工期自2018年5月1日起至2019年9月30日止;采用工程量清单计价模式;项
当最大粒径为80mm时,施工中宜将该粗骨料粒径组合分为()。
(操作员:张主管;账套:103账套;操作日期:2015年1月1日)输入下列科目的期初余额。库存商品——甲产品:50000元数量:100千克
民事法律行为一旦部分无效,行为全部无效。()
甲公司签发金额为1000万元、到期日为2006年5月30日、付款人为××公司的汇票一张,向乙公司购买A楼房。甲乙双方同时约定:汇票承兑前,A楼房不过户。其后,甲公司以A楼房作价1000万元、丙公司以现金1000万元出资共同设立丁有限公司。某会计师
下列对信度与效度的关系,表述正确的是()。
福田石油公司连续两年在全球500家最大公司按净利润总额的排名中位列第一,其主要原因是该公司比其他公司有更多的国际业务。下列哪项如果为真,则最能支持上述说法?
ItisgenerallyrecognizedintheworldthatthesecondGulfWarinIraqisacrucialtestofhigh-speedWeb.Fordecades,Ameri
最新回复
(
0
)