首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计
admin
2014-10-11
65
问题
阅读下列函数说明和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://www.kaotiyun.com/show/UaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
(60)是功能测试工具。
在分层体系结构中,控制层接收用户的请求并决定调用哪个模型去处理该请求,以及确定选择哪个视图来显示返回的数据。在基于JavaEE平台开发的软件系统中,常用_________技术来实现该层。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑C在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚_______天开始而不影响工期。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是________。
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
随机试题
Hedidn’tremember______thebookandsaidhewouldgiveittomethenextday.
[*]
A.脑出血B.脑血栓形成C.短暂性脑缺血发作D.蛛网膜下腔出血E.吉兰-巴雷综合征首发症状常为四肢对称性无力
基金财产保管的基本要求包括()。
青城山与()一起于2000年被列入《世界遗产名录》。
今年4月份,马里兰大学的电气工程师伊戈尔.斯莫利亚尼诺夫(IgorSmolyaninov)和于菊红(Yu—JuHong)从他们的宇宙大爆炸装置中得出结论,认为时间旅行只能成为传说。他们利用光在超材料中的传播,模拟了大爆炸中粒子的传播过程。这的确是一个令人震
我国广义的秘书定义中,“领导”一词()。
A.条件(1)充分,但条件(2)不充分.B.条件(2)充分,但条件(1)不充分.C.条件(1)和条件(2)单独都不充分,但联合起来充分.D.条件(1)充分,条件(2)也充分.E.条件(1)和条件(2)单独都不充分,联合起来也不充分.x2+y2+
某工厂生产甲、乙两种产品,生产1公斤甲产品需要煤9公斤、电4°、油3公斤,生产1公斤乙产品需要煤4公斤、电5°、油10公斤。该工厂现有煤360公斤、电200°、油300公斤。已知甲产品每公斤利润为7千元,乙产品每公斤利润为1.2万元,为了获取最大利润应该生
SecretE-Scores[A]Americansareobsessedwiththeirscores.Creditscores,G.P.A.’s,SAT’s,bloodpressureandcholesterol(
最新回复
(
0
)