首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(
admin
2014-11-13
52
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
目前,通过移动电话接人互联网采用的主要技术是什么?公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC机、应用网关、存储私人信息的PC机、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?给予简要说明。
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入答题纸相应的解答栏内。2.故障2如何解决?
阅读以下说明,回答问题1至问题3。[说明]某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作实际需求,同时还要保证投资不要过大。经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如图1-1
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?在交换机中配置VLAN时,VLANl是否需要通过命令创建?为什么?
FTTx+LAN接入方式采用什么拓扑结构?本方案采用DHCP来分配网络地址。DHCP是(4)协议的一个扩展,便于客户自动从服务器获取IP地址和相关设置,其中实现IP地址动态分配的过程如下:(下面①到④未按顺序排列)①客户设置服务器ID和IP地址
阅读以下说明,回答问题1~4。[说明]FTTx+LAN是实现宽带接入的常用方法,基本结构如下图所示。
目前无线局域网主要有哪两大标准体系?简述各自特点。图1-2中“EncryptionLevel”选项用以配置WEP。WEP采用的加密技术是什么?“值”备选项中应包含两种长度为多少的密钥?
阅读以下说明,回答问题1~6。[说明]某公司已有一个100用户的有线局域网。由于业务的发展,现有的网络不能满足需求,需要增加40个用户的网络连接,并在公司客户接待室连接网络以满足合作伙伴实时咨询的需求。现结合公司的实际情况组建无线局域网,具体拓扑
IPSec是IETF以RFC形式公布的一组安全协议集,它包含了AH与ESP两个安全机制,其中(1)不支持保密服务。如果按上图中所示网络结构配置IPSecVPN,安全机制选择的是ESP,那么IPSec工作在隧道模式。一般情况下,在图中所标注的四个网络接
阅读以下说明,回答问题1至问题5。[说明]某企业采用Windows2000操作系统部署企业虚拟专用网(VPN),将企业的两个异地网络通过公共Internet安全地互联起来。微软Windows2000操作系统当中对IPSec具备完善的支持,下图
随机试题
Whatjobdidthemangetfirst?Hegotthefirstjobas_________________.
形成视网膜裂孔危险性最小的周边视网膜变性是
患者,男性,65岁。诊断为胆道泥沙样结石,拟行胆总管空肠RouxenY吻合术。WBC11.5×109/L,中性粒细胞0.75。血清总胆红素162μmol/L,谷丙转氨酶215U/L,凝血酶原时间(PT)18s。患者口服灌肠液的时间为
超额存款准备金主要用于()。
管理信息的特征包括()。
哥白尼的“日心说”与当时的宗教思想、占统治地位的亚里士多德的物理学以及人们的“常识”均相抵触,一开始遭到许多人的反对,直到牛顿发现万有引力定律之后才逐步被天文学家们承认。随着现代科技的发展,“日心说”也已经被否定,太阳只是银河系中一颗普通的恒星。由此说明(
Intheolddays,childrenwerefamiliarwithbirthanddeathaspartoflife.ThisisperhapsthefirstgenerationofAmericany
【B1】【B8】
A、Itcanavoidthenecessityofcarryinglargeamountofcash.B、Youneedn’tpurchaselargeamountsoftraveler’schecks.C、You
Lookattheboxfilesonthisshelf.Theyareintheofficeofthewomanwhoproducesthemonthlycompanynewsletter.Forquesti
最新回复
(
0
)