首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计
admin
2014-10-11
31
问题
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。以下示例展示了Pmxy(代理)模式,PriterProxy类执行一些比较“轻”的方法,需要真正执行“重”的方法时才初始化Print类。图5—1显示了各个类间的关系。
【图5-1】
【C++代码】
class printable(
public:
virtual void setPrinterName(string name) = 0;
Virtual string getprinterName()=0;
virtual V0id prin七(string name)=0;
};
class printer:public printable{
private:
string name;
public:
printer(string name){
cout<<“正在产生printer的对象实例“<
this一>name=name:
}
void setprinterName(string name){
this一>name=name;
}
string getprinterName(){
return name:
}
void print(string msg)(
cout<<“=======”<
cout<
}
};
class printerproxy : public (1) {
private:
string name;
printer* real:
public:
printerproxy(string name){
(2) =NULL;
this一>name=name:
}
void setPrinterName(string name){
if( (3) )real一>setprinterName(name);
this一>name=name:
string getPrinterName()(
return name:
}
Void print(string msg){
(4) ;
real~>print(msg);
}
Void realize(){
if(real ==NULL)real=(5);
}
}:
选项
答案
(1)Printable (2)real (3)real!=NULL (4)realize() (5)newPrinter(name)
解析
由类图可知PrinterProxy类是Printable~子类,因此应声明为继承自Printable,故空(1)应填Printable。real是一个Printer对象指针,应该进行初始化,初始化工作是在构造函数中完成的,若不进行初始化的话,realize()方法将不可预期,故空(2)应填real。real是一个指针,调用之前当然得先判断real是否为空指针,只有不是空指针才能进行调用,否则将出现不可预期的结果,因此空(3)应填real!=NULL。在执行打印时,需要保证已经正确生成Treal对象,否则打印将无法完成,这也正是Proxy的核心所在,到真正需要打印时,才生产real对象,因此空(4)应填realize()。real是Printer对象指针,空(5)是生成一个Printer对象,注意Printer类的构造函数是Printer(stringname),故应填newPrinter(name)。
转载请注明原文地址:https://kaotiyun.com/show/UaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
下列操作系统中,_____保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。
(60)是功能测试工具。
在分层体系结构中,控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用_________技术来实现该层。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为_______。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
随机试题
放大摄影的注意事项,错误的是
A.气逆证B.气滞证C.气闭证D.血瘀证E.血寒证患者冬季双手受寒,入水则瘙痒,麻木作痛,拘急不灵活,肢凉肤白,得温症减,舌淡紫苔白滑,脉沉迟或涩,该症状属于
患儿,3岁。面色少华,不思纳食,形体偏瘦,舌淡苔薄白。其治法是
[背景资料]某中型水库主坝为黏土心墙砂壳坝,心墙最小厚度为1.2m,其除险加固的主要工程内容有:①上游坝面石渣料帮坡;②完善观测设施;③坝基、坝肩水泥帷幕灌浆;④新建坝顶混凝土防浪墙;⑤增设混凝土截渗墙;⑥下游坝面混凝土预制块护坡;⑦新建坝
业主与监理单位之间的关系是合同关系,监理单位代表业主对工程项目进行()。
定期抚恤金的标准应当参照()确定。
某生产厨具和壁炉设备的企业,有150名员工。近几个月来,因为产品质量的问题,公司已经失去了三个主要客户。经调查发现。该公司产品的次品率为12%,是同行业平均水平的两倍。为此,人力资源部培训主管张平制定了一个关于质量控制的培训计划,目的是使次品率降低到同行业
只有全世界各国都承认要尊重任何一个国家的主权,并且真正执行这一条约时,世界才能真正的和平。但是由于某些国家持着霸权主义的态度,对本国和其他国家采取了双重原则,因此并没有尊重某些国家的主权。由此可见()。
SomeSleepDrugsDoMoreThanMakeYouSleepTheUnitedStatesFoodandDrugAdministration(FDA)hasorderedcompaniestopla
Theawardwascontestedbyoneofthe______.
最新回复
(
0
)