首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计
admin
2014-10-11
27
问题
阅读下列函数说明和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平台开发的软件系统中,常用_________技术来实现该层。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则里程碑C在关键路径上。在其他活动按时完成的情况下,活动FJ最多可以晚_______天开始而不影响工期。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
随机试题
试述福莱特“真正的民主”的思想。
一奶牛长期患病,临床表现咳嗽、呼吸困难、消瘦和贫血等。死后剖检可见多种器官组织,尤其是肺、淋巴结和乳房等处有散在大小不等的结节性病变,切面有似豆腐渣样、质地松软的灰白色或黄白色物质。进行病理组织学检查,似豆腐渣样物为
心理过程包括()
A.超短胰岛素B.短效胰岛素C.中效胰岛素D.长效胰岛素E.超长效胰岛素低精蛋白锌胰岛素是()。
下列叙述中哪项与具有下列结构式的药物不符
背景资料:××年××月XX日,××打桩船进行沉桩作业,桩工班长王某站在升降机吊笼下方指挥作业。吊桩定位后,在稳桩过程中做解扣准备时,桩工张某所乘坐的升降机吊笼升至约30m高度时,升降机上下滑轮卡死在滑槽内,王某指挥操作手刘某通过松放卷筒钢丝绳排除故障,因
项目监理机构受建设单位委托控制物资供应进度时,其工作内容是()。
物业承接验收时,建设单位向物业服务企业移交的技术资料是()。
下列属于湖北省境内的国家级旅游度假区的是()。
Amulticulturalpersonissomeonewhoisdeeplyconvincedthatallculturesareequallygood.【R1】______Andmostlikelyhehasbe
最新回复
(
0
)