问题 填空题

阅读下列函数说明和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

单项选择题

根据案例,回答问题:
张山今年35岁,是一 * * 险公司的副总裁,年薪30万元;张山的妻子李红今年27岁,在一家制造业公司工作,年薪5万元;他们的孩子琳琳今年3岁。张山有一个姐姐和一个有残障的弟弟。李红的母亲今年55岁。
张山一家在海边有一间价值20万元的小木屋。现在居住的房屋是张山2009年9月购买的,房屋价值100万元,首付30%,剩余按揭。按当时的房屋按揭相关规定,张山必须为按揭房投保“房贷险”,为此,他向某保险公司一次性支付总投保金2万元。
张山的业余爱好是收集古玩,家里收藏了超过15万元的古董,还有一幅字画;李红喜欢佩戴首饰,她有一条价值10万元的珍珠项链、一只价值5万元的钻戒。张山全家都喜欢旅行,曾一起在欧洲、南美、日本度过假。
张山家有三辆汽车,其中包括一辆价值30万元的奥迪A4,所有车辆均于2010年在中国人民财产保险公司投保。
张山在2009年3月为妻子购买了一份重大疾病保险,选择年缴方式,每年的10月1日缴费。由于笔误,张山在填写投保单时将妻子的年龄写小了2岁,保险公司审核时,并未发现这一问题。

2009年10月李红被检查出患了阑尾炎,在医院通过手术恢复了健康。出院后李红想起之前曾投保过一份重大疾病保险,便到保险公司索赔,保险公司应( )。

A.给付保险金
B.不给付保险金,因为此病不属于重大疾病险的承保范围
C.不给付保险金,还在保险观察期内
D.退还已缴保费

多项选择题