首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
admin
2013-07-09
29
问题
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。
【说明】
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。
现采用原型模式(Prototype)来实现上述要求,得到如图5-1所示的类图。
【C++代码】
#include<string>
Using namespace std;
Class Cloneable{
Public:
(1)
;
};
Class WorkExperience: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){ /*实现省略*/ }
Vold SetPersonalInfo(string sex,string age){ /*实现省略*/ }
Vold setWorkExperience(string workDate,string company){ /*实现省略*/ }
Cloneable*Clone(){
(1)
;
Obj->name=this->name:
Obj->sex=this->sex:
Obj->age=this->age;
Return obj;
}
};
Int main(){
Resume*a=new Resume(“张三”);
A->setPers。nal工nfo(“男”,“29”);
A->SetworkExperience(“1998~2000”,“XXX公司”);
Resume*b=
(5)
;
B->SetWorkExperience(“2001~2006”,“YYY公司”);
Return 0;
}
选项
答案
(1)virtual Cloneable*Clone()=0 (2)Work Experience*obj (3)Work (4)Resume*obj (5)a->Clone()
解析
本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可定制的对象,无须知道任何创建的细节。
Prototype模式其实就是常说的“虚拟构造函数”一个实现,C++的实现机制中并没有支持这个特性,但是通过不同派生类实现的Clone接口函数可以完成与“虚拟构造函数”同样的效果.
题中声明一个虚拟基类,所有的原型都从这个基类继承,(1)所代表的就是这个基类中的纯虚函数,需要供继承者自行实现,即为virtual Cloneable*Clone()=0,1、声明一个抽象基类,并定义clone()函数为纯虚函数。然后根据基类实例化各个子类,并且实现复制构造函数,并实现Clone()函数,由此可知(2)处为Work Experience*obj,(3)处为Work,(4)处为Resume*obi.在main函数中实现Resume*b对*a的复制,故根据C++语法(5)中为a~>Clone()。
转载请注明原文地址:https://kaotiyun.com/show/KYDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。②处应填入?
已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Compute-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。CREATE(1)
网络杀毒软件厂商已经开始使用数据库技术和LDAP技术进行策略日志存储和用户管理,这里LDAP指的是______。A.轻量目录访问协议B.本地目录访问协议C.轻量数据访问协议D.本地数据访问协议
在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括______。
错误管理的流程可以概括为:测试人员提交新的错误入库,错误状态为1,高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为2,如果不是错误,则拒绝,设置为“拒绝”状态:开发人员查询状态为3的错误,做如下处理:如果不是错误,则置状态为“拒绝”,
以下关于数据流图的基本要素的叙述中,不正确的是_______。
以下描述中,属于通用操作系统基本功能的是_______。
阅读以下说明,回答问题1~7。[说明]下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLA
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
从下列选项中选取合适的答案分别填入图4-1中的(1)~(4)处。A.DES算法B.MD5算法C.会话密钥D.数字证书E.甲的公钥F.甲的私钥G.乙的公钥H.乙的私钥以下关于摘要
随机试题
做扩胸运动时,上肢在向后运动的过程中,肩胛骨通常伴随()。
用友报表系统中,关于报表操作的可以在( )状态下进行。
记账凭证的填制是由()完成的。
申请设立期货公司,应当符合《中华人民共和国公司法》的规定,其具备的条件包括()。
阅读材料,回答问题。某学生入学时成绩不错,但后期由于家长忙于自身事务放松了对该生的课后督促和监管,导致该生经常不完成作业,成绩急剧下降,老师向家长反映了情况。家长很后悔,立即着手督促该生学习,并报了好几个辅导班,取消了一切课外活动。一段时间后,该生成
①虚心接受批评的人,不为眼前的一时之气所累,他们有着常人所不及的目光和气度,在生活中往往显得_______,拥有更高的威望。②在人际交往中,每个人的言谈举止所传递出的信息如同密码一样纷乱,需要我们用敏锐的目光去发现,用睿智的心智去破译,正所谓察言观色、__
作为国家的银行,下列不属于中央银行的职责范围是()。
Whenprehistoricmanarrivedinnewpartsoftheworld,somethingstrangehappenedtothelargeanimals:theysuddenlybecameex
Nearlyeverybodycheats,butusuallyonlyalittle.ThatisoneofthethemesinDanAriely’snewbookThe(Honest)TruthAbout
Howmanystudentswereinthistestabouteconomics?
最新回复
(
0
)