设计一个只能容纳有限个元素的 队列 类当队列 满 时添加 元素就抛出一个 队列满异常;当队列 空 时取出 元素就抛出一个 队列空异常。编写程序并测试队列类。要求:使用动态数组存放队列元素#include iostreamusing namespace std;#define OK 0typedef int QElmeType;typedef int Statue;#define MAXQSIZE
在代码中,第21行的出队算法应该是不需要传入参数的,因为出队操作只是将队头元素出队,并不需要返回任何值。
应该将第21行的代码更改为:
Statue DeQueue(SqQueue& Q) { if (Q.front == Q.rear) { throw "deserse ERROR"; } Q.front = (Q.front + 1) % MAXQSIZE; //队头指针向上移动 return 0; }
同时,在主函数中,应该将第33行的代码更改为:
try { EnQueue(Q, e); } catch (...) { //捕获所有异常 cout << "队列满异常" << endl; }
这是因为第33行可能会抛出任何类型的异常,所以应该使用“...”来捕获所有异常。
原文地址: https://www.cveoy.top/t/topic/cVCB 著作权归作者所有。请勿转载和采集!