57 template <class Type> 58 Queue<Type>: Que 59{ 61 while(pl=NULL) q=p->nextItem 65 66 问题1:(每个填空3分,共15分)程序中有几处填空,将它们完成。 (B) (C) (D) (E) 问题2:(本小题3分)题中程序第1、2行为什么要说明一下类模板 Queue?如果没有这两 行语句,程序还正确吗? 答 问题3:(本小题4分)程序第22、23行各有一个 const,它们各自表示什么含义? 问题4:(本小题3分)程序中模板类 Queue的析构函数主要做了什么事情?为什么要这么 做 问题5:(本小题5分,每答对一个给1分)下面的程序使用了 queue.h文件中定义的类模板, 说明程序中哪些定义队列对象的语句是不正确的,哪些是正确的? # nclude“ queue. h” Queue<int>q2 Queue<int> q3(100) Queue<int>q4[100] 14 Queue<int>q5=new Queue<int>: /5 delete q5 语句号 对/错 四 (本小题16分)阅读下面的程序,写出程序运行的结果 水*水 #include <iostream .h>55 } 56 57 template <class Type> 58 Queue<Type>::~Queue() 59 { 60 QueueItem<Type> *p=front, *q; 61 while(p!=NULL) 62 { 63 q=p->nextItem; 64 delete p; 65 p=q; 66 } 67 } 问题 1:(每个填空 3 分,共 15 分)程序中有几处填空,将它们完成。 (A)______________________________________________ (B)______________________________________________ (C)______________________________________________ (D)______________________________________________ (E)______________________________________________ 问题 2:(本小题 3 分)题中程序第 1、2 行为什么要说明一下类模板 Queue?如果没有这两 行语句,程序还正确吗? 答: 问题 3:(本小题 4 分)程序第 22、23 行各有一个 const,它们各自表示什么含义? 答: 问题 4:(本小题 3 分)程序中模板类 Queue 的析构函数主要做了什么事情?为什么要这么 做? 答: 问题 5:(本小题 5 分,每答对一个给 1 分)下面的程序使用了 queue.h 文件中定义的类模板, 说明程序中哪些定义队列对象的语句是不正确的,哪些是正确的? #include “queue.h” void main() { Queue q1; //1 Queue<int> q2; //2 Queue<int> q3(100); //3 Queue<int> q4[100]; //4 Queue<int> q5=new Queue<int>; //5 //… delete q5; } 答: 语句号 1 2 3 4 5 对/错 四、 (本小题 16 分)阅读下面的程序,写出程序运行的结果。 /*************************************************************/ #include <iostream.h>