首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
(2013年上半年下午试题五)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同
admin
2018-07-27
63
问题
(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
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,将应填入(n)处的解答填写在对应栏内。【说明】某网络结构如图5-7所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。目前在使用ADSL访问Internet时,要不要收取电话费?
阅读以下说明,回答问题1~6。【说明】ADSL是接入Internet的一种宽带技术,如图2-2所示为一台带网卡的PC机采用ADSL接入Internet的网络结构图。
某单位拟建立一个Intranet,建立自己的Web服务器、DNS服务器,E-mail服务器和内部业务服务器,有一批客户机联网,要求这些机器有的可以到Internet上,只允许访问自己的Web服务器。请你做出规划,解决如下问题。
阅读图1所示的某企业的网络结构图,分析网络结构,回答【问题1】~【问题3】,将解答填在横线上。
由于面向3G移动电话的电子商务网站看不到用户进行销售服务,因此,对用户身份进行认证是必要。通常,在Internet中进行电子签名的认证过程如下:①文件的发送者将要发送的文件生成(1);②用发送者的(2)对摘要加密后,将其添加到文件中;
认真阅读以下实现VLAN间路由的配置技术说明,根据要求回答问题1至问题6。【说明】当交换机上的VLAN数量很多时,通常会采用路由器快速以太网子接,及IEEE802.1Q封装对VLAN间的数据进行路由。在如图3-12所示的拓扑图中,在交换机
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
在图8-12所示的拓扑结构中的代理服务器上依次单击“开始→程序→管理工具→路由与远程访问,并在系统弹出的界面中打开“IP路由选择”目录树,然后用鼠标右键单击“NAT/基本防火墙”,选择[新增接口]命令。接着若选择接口1的“本地连接”,最后进行如图8-13所
随机试题
可预防心身疾病的措施不包括
A.二氧化钛B.CAPC.丙二醇D.司盘80E.吐温80在包衣液的处方中,可作为遮光剂的是
有关老年人心血管系统特点的描述,错误的是
城市规划示意图图纸比例为()。
建设工程项目的设计任务,必须以公开招标方式发包的是()。
导游小张在带一个新疆地区旅游团去北京旅游的途中,正好通过手机看到报道称昆明火车站暴恐案的策划者和实施者是新疆人,小张在车上便对新疆人进行攻击和谩骂,使旅游团中客人极为不满,并到旅游行政部门投诉。据此,孙某应受到()处罚。
①长期以来,年终检查评比就像吃年夜饭一样,成了许多部门和单位的_______。②从印刷术的普及,到声光电的传播,再到信息技术的兴起,任何一次传媒工具的重大_______,都带来文化话语权的转移。③某商业领域之所以成为蓝海,就是现有市场格局中存在未被__
试比较陈述性知识与程序性知识学习的异同。【2010年、2015年-陕西师大】【2014年-上海师大】
孙中山早期的革命活动或思想有( )
EzonexamusesstaticTCP/IPaddressingforitsservers.YouareinstallingWindows2000ServeronanewcomputernamedVE32.VE3
最新回复
(
0
)