编写代码以实现如下功能:打印出如下图案(),将程序和程序运行后控制台输出都粘贴到答案栏中。 * *** ***** ******* ***** *** *
【说明】
在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚注的功能。
已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。
这是票据的台头!
这是票据正文!
这是票据的脚注!
---------------
这是票据的台头!
这是票据的脚注!
【C++程序代码】
#include
using namespace std;
class SalesTicket {
public:
(1) printTicket() { cout $amp; class Decorator : public SalesTicket{
SalesTicket *ticket;
public:
Decorator(SalesTicket *t){ ticket = t; }
void printTicket(){
if(ticket != NULL)
ticket->printTicket();
}
};
class HeadDecorator : public Decorator{
public:
HeadDecorator(SalesTicket *t): (2) { }
void printTicket() {
sour $amp; Decorator::printTicket();
}
};
class FootDecorator :public Decorator{
public:
FootDecorator(SalesTicket *t): (3)
void printTicket() {
Decorator::printTicket();
cout $amp; }
};
void main(void) {
SalesTicket t;
FootDecorator f(&t);
HeadDecorator h((4) );
h.printTicket();
cout $amp; FootDecorator a(NULL);
HeadDecorator b((5) );
b.printTicket();
}
(1)用图画出这两道程序并发执行时的工作情况。
(2)说明在两道程序运行时,CPU有无空闲等待?若有,在哪段时间等待?为什么会空闲等待?
(3)程序A、B运行时有无等待现象?在什么时候发生等待现象?
A. 站点设臵为受信任站点并开放activex的权限
B. 通过注销windows用户
C. 检查外设配臵文件DeviceConfig是否正确配臵了打印机端口
D. 添加对应型号的打印机即可
A. 在PrintSpooler(打印队列)服务中指定多台打印设备
B. B.用打印池的功能来实现PrintPool(打印池)
C. C.将多台打印设备都连接到LPT1上
D. D.不能实现,只有网络接口打印机才能实现这样的功能
A. 启动Prnts1上的HP-1000打印机双向打印
B. B.将Prnts2上的HP-2000打印机的共享名更改为HP-1000
C. C.在Prnts1上的HP-1000打印机上,添加打印端口,并将端口设置到\\Prnts2\hp-2000
D. D.设置Prnts1上的打印服务器属性,将路径指向\\Prnts2\Winnt$\systEm32\spool\printErs
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!