首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6所示为其类图。 【C++代码】 #
阅读下列说明和C++代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。 【说明】 生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6所示为其类图。 【C++代码】 #
admin
2019-10-08
27
问题
阅读下列说明和C++代码,将应填入(1)~(5)处的字句写在答题纸的对应栏内。
【说明】
生成器(Builder)模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。图6所示为其类图。
【C++代码】
#include<iostream>
#include<string>
using namespace std;
class Product {
private:
string partA,partB;
public:
Product(){ }
void setPartA(const string& s){partA=s;}
void setPartB(const string& s){partB=s;}
//其余代码省略
};
class Builder {
public:
______(1);
virtual void buildPartB()=0:
______(2);
};
class ConcreteBuilder1:public Builder {
private:
Product* product;
public:
ConcreteBuilder1(){product=new Product();}
void buildPartA(){______(3)(’’Component A’’);}
void buildPartB(){______(4)(’’Component B’’);}
Product* getResult(){return product;}
//其余代码省略
};
class ConcreteBuilder2:public Builder {
/* 代码省略 */
};
class Director {
private:
Builder*builder;
public:
Director(Builder*pBuilder){builder=pBuilder;}
void construct(){
______(5);
//其余代码省略
}
//其余代码省略
};
intmain() {
Director* director1=new Director(new ConcreteBuilder1 ());
director1->construct();
delete director1;
return 0;
}
选项
答案
(1)virtual void buildPartA()=0 (2)virtual Product*getResult()=0 (3)product->setPartA (4)product->setPartB (5)builder->buildPartA(); builder->buildPartB(); Product*P=builder->getResult();
解析
转载请注明原文地址:https://kaotiyun.com/show/LsxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
阅读以下说明,回答问题1、问题2、问题3和问题4,将解答填入对应栏内。[说明]RIP(RoutingInformationProtocols,路由信息协议)是使用最广泛的距离向量协议,它是由施乐(Xerox)在70年代开发的。当时,RI
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入相应的解答栏内。2.故障2如何解决?
阅读以下说明,回答问题1和问题2。【说明】对小范围(不超过100米)内的组网来说,最常见的为以集线器(Hub)为中心的对等式局域网。在网线的制作中,对线的标准有两个:EIA/TIA568A和EIA/TIAT568B标准。
请分别说出(1)与(2)的设备名称。请分别说出(1)与(2)的功能。
阅读以下关于网络应用系统模块测试的技术说明,根据要求回答问题1至问题4。【说明】某公司的枝术开发小组经过一年的努力,编码完成了本公司嵌入式产品——宽带路由器的NanOs程序,该程序规模约为31200行。公司经理指定郭工程师(以下简称为郭工)安排其
认真阅读以下基于Windows2003操作系统IPv6的技术说明,根据要求回答问题1至问题4。【说明】由于现有的网络设备大部分都是基于IPv4的,也不可能在短时间内都更新换代来支持IPv6,因此在相对比较长的一段时期内,IPv6网络将和IPv4
阅读以下说明和Java程序代码,将应填入(n)处的字句写在对应栏内。SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:HELO,与SMTP服务器握手,传送本机域名;MAILFROM:,传送发信者的信箱名称;RCP
阅读以下说明,回答问题1~6,将答案填入对应的解答栏内。某公司有一个局域网,在ISP申请了Internet接入,接入方式是以太网,ISP分配给了一个固定的IP地址为222.152.199.33、子网掩码为255.255.255.252、默认网关为2
随机试题
上司的旅程表是按照()而制定的。
当车削的工件为软材料时,车刀可选择较大的前角。()
A.进餐后2小时疼痛B.疼痛无固定时间C.进食后1小时内疼痛D.进食后3~4小时疼痛E.进餐前2小时疼痛十二指肠溃疡疼痛的特点是
1周岁小儿的胸围约为
下列关于敏感性分析的表述,正确的有()。
对地理教师教学评价的作用概括最全面、最准确的是()。①控制导向②获取反馈③总结交流④鉴定管理⑤督促激励
某次同学聚会共有4对夫妇参加,而圆桌旁共有9张椅子,则要保证每对夫妇不被分开共有多少种坐法?()
假设随机变量U,在区间[-2,2]上服从均匀分布,随机变量D(X+Y).
检查软件产品是否符合需求定义的过程称为______。
_______atinthisway,thepresenteconomicsituationdoesn’tseemsogloomy.
最新回复
(
0
)