首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
admin
2014-10-11
45
问题
阅读下列函数说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在C程序中,设有“inta=3,b=2,c=1;”,则表达式a>b>c的值是_________。
某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是______。
[配置路由器信息]Currentconfiguration:!version11.3noservicepassword-encryption!hostnamerouter1
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?如何设定邮件自动转发?如果向多个邮件地址进行邮件自动转发,如何设置?
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?如何暂时禁用某个用户账号?
认真阅读下列说明信息,回答问题1至问题5。[说明]在一个基于TCP/IP协议的网络中,每台主机都有一个IP地址,根据获得IP地址的方式不同,可以分为静态IP和动态IP。例如:用宽带入网,会有一个固定的IP地址,每次连入Internet,你的IP地
阅读下列说明,回答问题1至问题6。[说明]某公司的业务员甲与客户乙通过Internet交换商业电子邮件(以下简称为“邮件”)。为保障邮件内容的安全,双方约定采用安全电子邮件技术对邮件内容进行加密和数字签名。安全电子邮件技术的实现原理如图4
根据图3-1所给出的网络连接方式及相关的网络参数,区域(A)与区域(B)中计算机的网络参数配置(如图3-2所示)为:区域(A)计算机“IP地址”(范围):(1):区域(A)计算机“子网掩码”;(2);区域(A)计算机“默认网关”:(
对一个大型校园网工程进行网络备份系统设计时,应考虑解决哪些主要的问题?请用150字以内的文字简要说明。某商务公司在全国各城市共有15个分支机构,这些机构已经建设了基于大型关系数据库的信息管理系统,每天负责独立地处理本区域内的业务并实时存储业务数据。每个
随机试题
一个有源二端网络N如图a所示,测得a、b之间的开路电压Uabk=18V,当两端接一个9Ω电阻时,流过该电阻的电流为1.8A,则该二端网络的等效电源模型图b中的参数为()。
进度的计划值和实际值的比较应是()。
甲企业从某拍卖公司拍得两辆轿车,其中一辆是未上牌照的新车,不含税成交价60000元,国家税务总局核定同类型车辆的最低计税价格为120000元;另一辆是已使用6年的轿车,不含税成交价5000元。甲企业应纳车辆购置税()元。
LZB公司是北京市一家上市公司,净资产总额为10000万元,在外流通普通股为8000万元,每股面值10元,股票市场价格为20元,该公司现有职工1200人。年销售收入1.5亿元,主要经营自主开发的高科技品牌产品,盈利能力较强,公司目前的经营和财务状况均良好,
在投资额相同的互斥方案比较决策中,采用净现值率法会与净现值法得到完全相同的结论,但投资额不相同时,情况就可能不同,此时无法进行决策。()
龙苑公司是一家制作泥塑工艺品的家族企业。该公司成立100多年来,经过世代相传积累了丰富的泥塑工艺品制作经验和精湛技艺,产品远销国内外。目前一些企业试图进入泥塑工艺品制作领域。根据上述信息,龙苑公司给潜在进入者设置的障碍是()。
马克思说:“搬运工和哲学家之间的原始差别要比家犬和猎犬之间的差别小得多,他们之间的鸿沟是分工掘成的。”这一论断表明
患儿,男性,8岁,第一恒磨牙窝沟着色且能卡住探针,疑有龋坏。该儿童应选用的预防治疗措施是()。
Businessandgovernmentleadersconsidertheinflationratetobeanimportantindicator.Inflationisaperiodof【C1】______spen
有如下程序#include<stdio.h>main(){inti,k;intarray[4][2]={{1,2},{4,9},{6}};for(i=0;i<2;i++)for
最新回复
(
0
)