首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
admin
2014-10-11
64
问题
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象使用一个SalesTicket对象打印销售票据,先打印销售票据内容,然后再打印脚注。图5—1显示了各个类间的关系。以F是C++语言实现,能够正确编译通过。
【图5—1】
【C++代码】
C1ass Component{
publiC:
(1) VOid prtTicket()=0;
};
class SalesTicket:publiC Component{
publiC:
void prtTicket(){
cout<<”Sales Ticket!”<
}
};
Class Decorator:public Component{
publiC:
virtual void prtTicket();
Decorator(Component*myC);
private:
(2) myComp;
};
Decorator::Decorator(Component*myC)
{
myComp=myC;
}
Void Decorator::prtTicket()
{
myComp一>prtTicket();
}
class Footer: public Decorator{
public:
Footer(Component*myC);
void prtTicket();
V0id prtF00ter();
};
F00ter::Footer(Component*myC) : (3) (}
void FOoter::prtF00ter()
{
cout<<“F00ter”<
}
Void Footer::prtTicket()
{
(4);
prtFooter();
}
class Sa⊥esorder{
public:
void prtTicket();
};
void Salesorder::prtTicket()
{
C0mponent *myST;
myST=new F00ter( (5));
myST一>prtTicket();
}
选项
答案
(1)virtual (2)Component* (3)Decorator(myC) (4)Decorator::prtTicket() (5)newSalesTicket()
解析
由函数prtTicket0结尾的“=0”易知,该函数是纯虚函数,须声明为virtual,故空(1)应填virtual。thDecorator构造函数以及类图可知,Decorator包含‘个Component对象引用,故空(2)应填Component*。注意是指针。函数Footer(Component*myC)是Footer类的构造函数,故空(3)处是对基类的构造,因此空(3)应填Decorator(myC)。Footer类的prtTicket0方法是先打印“基本”票据,再打印脚注。因此空(4)是打印“基本”票据,Footer类是Decorator的子类,故应先调用基类的打印方法,在此应填Decorator::prtTicket()。::为域作用符。参照Footer类的参照函数,空(5)应为一个Component对象指针,这里是要打印带脚注的票据,故此处应填newSalesTicket()。
转载请注明原文地址:https://kaotiyun.com/show/daDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于数据流图的基本要素的叙述中,不正确的是_______。
数据库是按照一定的数据模型组织、存储和应用的______的集合。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
若计算机字长为32,则采用补码表示的整数范围为______。
将图2-1中(1)和(2)空缺名称填写在应的位置。ADSL有哪两种IP地址的分配方式?
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?若网络用户的物理位置需要经常移动,应采用什么方式划分VLAN?
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网在
对一个大型校园网工程进行网络备份系统设计时,应考虑解决哪些主要的问题?请用150字以内的文字简要说明。某商务公司在全国各城市共有15个分支机构,这些机构已经建设了基于大型关系数据库的信息管理系统,每天负责独立地处理本区域内的业务并实时存储业务数据。每个
随机试题
1975年以来,美国的麻疹等传统儿童疾病的发病率已经有了显著的下降。这一下降的同时伴随着儿童中间彼特逊病——一种迄今为止罕见的病毒感染——发病率的上升。但是,很少有成年人被这种疾病侵袭。下面哪项如果正确,最有助于解释儿童中间彼特逊病发病率的上升?
下列选项中不属于CIF术语下买方的主要义务的是()
湿热带是指一天内有12h以上气温不低于20℃、相对湿度不低于80%的天数,全年累计在()以上的地区,其气体特征是高温伴随高湿。
危险、有害因素分类的方法多种多样,安全评价中常按导致事故的直接原因、参照事故类别和按职业健康的方法进行分类。依据《生产过程危险和有害因素分类与代码》(GB/T13861),下列不属于环境因素的是()。
变更税务登记的内容涉及()变化的,应在变更税务登记之后重新申请税种认定登记,并附送申请报告。
在证券二级市场上,客户卖出向投资银行借来的证券,此时投资银行向客户提供称为()。
事务所接受委托对Y公司2003—2006年度会计报表进行审计,A注册会计师作为外勤审计负责人,需对负责往来款项审计的助理人员提出的相关函证问题予以解答,并对其编制的有关审计工作底稿进行复核。请代为作出正确的专业判断。
2013年,全国商品房销售面积130551万平方米,比上年增长17.3%,增速比1-11月份回落3.5个百分点,比2012年提高15.5个百分点;其中,住宅销售面积增长17.5%,办公楼销售面积增长27.9%,商业营业用房销售面积增长9.1%。商品房销售额
设f(x)连续,且∫0xtf(2x—t)dt=arctanx2,f(1)=1,求∫12f(x)dx.
JamesMartin强调,大多数企业都存在企业经营关键成功因素,下列叙述错误的是
最新回复
(
0
)