首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
阅读下列说明和C++代码,将应填入_____________处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减
admin
2013-07-09
49
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
运行Web浏览器的计算机与网页所在的计算机要建立(66)连接,采用(67)协议传输网页文件。
关于软件测试,(31)的叙述是正确的。①测试开始越早,越有利于发现软件缺陷②采用正确的测试用例设计方法,软件测试可以做到穷举测试③测试覆盖度和测试用例数量成正比④软件测试的时间越长越好
下列操作系统中,_____保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。
以下关于数据流图的基本要素的叙述中,不正确的是_______。
[配置路由器信息]Currentconfiguration:!version11.3noservicepassword-encryption!hostnamerouter1
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
从下列选项中选取合适的答案分别填入图4-1中的(1)~(4)处。A.DES算法B.MD5算法C.会话密钥D.数字证书E.甲的公钥F.甲的私钥G.乙的公钥H.乙的私钥当乙收到了地
阅读以下说明,回答问题1至问题8。[说明]Linux系统开机引导时首先启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程。在init运行完成并启动其他必要的后续进程后,
随机试题
A、琥乙红霉素B、甲硝唑C、多西环素D、加替沙星E、氯霉素可致“灰婴综合征”的药物是
药物配伍后产生颜色变化的原因不包括()。
某市甲公司、乙公司、丙公司三家企业经协商决定,共同投资创办一从事生产经营的亚太公司。公司注册资本220万元,其中甲公司出资40万元,乙公司出资30万元,另以实物出资折价36万元,丙公司出资20万元,另以土地使用权出资折价40万元及专利使用权出资折价54万元
金属氧化物接闪器安装后,需测量金属氧化物接闪器的()。
期货公司缴纳的期货投资者保障基金在其()中列示。
中央银行的窗口指导以()为主要特征。
商业银行经营的核心是()。
生态系统各构成要素的不可缺少性或构成要素应有足够的数量保证与各要素间优化协调的关系,实际上构成了生态系统的平衡与稳定。而生态平衡或生态稳定又是生态生产的必要形式,只有在这种形式或形态下,生态生产才具有最大生产力和最高生产量。这段话支持了一个论点,即
诸子中“小国寡民”思想是_____提出来的。
KarenRusawasa30-year-oldwomanandthemotheroffourchildren.ForthepastseveralmonthsKarenhadbeenexperiencingrepe
最新回复
(
0
)