早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在一些大型系统中,大多

题目

阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。

[说明]

在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。

以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法,需要真正执行“重”的方法时才初始化Print类。图5-1显示了各个类间的关系。

[图5-1]

[C++代码]

class Printable{

public:

virtual void setPrinterName(string name)=0;

virtual string getprinterName()=0;

virtual void print(string name)=0;

};

class Printer:public Printable{

private:

string name;

public:

Printer(string name){

cout<<"正在产生Printer的对象实例"<<endl;

this->name=name;

}

void setPrinterName(string name){

this->name=name;

}

string getPrinterName(){

return name;

}

void print(string msg){

cout<<"======="<<name<<"==========="<<endl;

cout<<msg<<endl;

}

};

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
Printable
看了阅读下列函数说明和C++代码,...的网友还看了以下:

阅读下表内容判断:以下表述是从上表信息中得出的,请在答题卡对应题号后涂“A”;违背了上表信息所表达 历史 2020-05-12 …

球罐在充水试验过程中,应在( )对基础进行沉降观测并记录。A.充水到球壳内直径的1/3时B.充水到 建筑工程类考试 2020-05-18 …

帮忙算一下六级对应710分制应该是多少分?听力选择错了4个,句子错了一个,快速阅读全对,小阅读错一 其他 2020-05-21 …

阅读下列函数说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】 通常情况下,用户可以对 计算机类考试 2020-05-26 …

在正常情况下,应在()对水文站常用的计时器检查一次。A、每月初B、每次使用前C、每年汛前D、每两年 职业技能鉴定 2020-05-27 …

求英语阅读配对练习!本人想找有关阅读配对练习,就是给几个段落(开头有人名),然后在最后有几个选项, 语文 2020-06-27 …

阅读以下材料后判断:以下表述是从以上材料中得出的,请在对应题号后涂(填)“A”;违背了以上材料所表 历史 2020-06-27 …

阅读图片判断:以下表述是从以上材料中得出的,请在对应题号后写“A”:违背了以上材料所的意思,请在对 历史 2020-06-27 …

阅读下面地图后判断以下表述是从如图信息中得出的,请在答题卡对应题号后涂“A”;违背了如图信息所表达 历史 2020-06-27 …

氧化还原反应在日常生活中和工农业生产和科学技术中应用的几个具体事例查阅有关氧化还原反应在日常生活、 化学 2020-07-20 …