在代码中,第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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录