阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。

欢迎免费使用小程序搜题/刷题/查看解析,提升学历,成考自考报名,论文代写、论文查重请加客服微信skr-web

阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。 【C++代码】 #include <iostream> using namespacestd; classInvoice{ public: (1){ cout<<"Thisisthecontentofthe invoice!"<<endl; } }; class Decorator:publicInvoice{ Invoice*ticket; public: Decorator(lnvoice*t){ticket=t;} voidprintInvoice(){ if(ticket!=NULL) (2); } }; class HeadDecorator:publicDecorator{ public: HeadDecorator(lnvoice*t):Decorator(t){} voidprintInvoice(){ cout<<"Thisisthe headeroftheinvoice!"<<endl; (3); } }; classFootDecorator:publicDecorator{ public: FootDecorator(Invoice*t):Decorator(t){} voidprintlnvoice(){ (4); cout<<"Thisisthe footnoteoftheinvoice!"<<endl; } }; intmain(void) { Invoicet; FootDecoratorf(&t); HeadDecoratorh(&f); h.printInvoice(); cout<<”------------------------”<<endl; FootDecoratora(NULL); HeadDecoratorb((5)); b.printInvoice(); return0; } 程序的输出结果为: Thisistheheaderoftheinvoice! Thisisthecontentoftheinvoice! Thisisthefootnoteoftheinvoice! ---------------------------- Thisistheheaderoftheinvoice! Thisisthefootnoteoftheinvoice!

(1) virtual void printInvoice() (2) ticket->printInvoice() (3) Decorator::printInvoice() (4) Decorator::printInvoice() (5) &a

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top