北极星水处理招聘网:请求高手帮助!!!!!关于队列的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 02:49:09
const int MaxQueue=10;
enum Error_code {success,fail,overflow,underflow};
typedef char Queue_entry entry[MaxQueue];
class Queue
{
protected:
int count;
int front,rear;
Queue_entry entry[MaxQueue];
public:
Queue()
{return count=0;}
bool empty()const
{return (count==0);}
Error_code Append(const Queue_entry & item);
Error_code serve();
Error_code Retrieve(Queue_entry & item) const;
};
Error_code Queue::Append(const Queue_entry &item )
{
if(count==MaxQueue)
return overflow;
entry[rear++]=item;
count++;
return success;
}
Error_code Queue::serve()
{
if(rear==front)
return underflow;
front++;
count--;
return success;
}
Error_code Queue::Retrieve(Queue_entry & item)
{
if(rear==front)
return fail;
item=entry[front];
return success;
}
#include<iostream.h>
void main()
{
char p;
Queue myQueue;
myQueue.Append('A');
myQueue.Append('B');
myQueue.empty();
myQueue.Retrieve(p);
myQueue.serve();
}
我调试了,有2处错误!是关于typedef的问题!!这是个队列问题!!!

你看看CSDN中心typedef的帮助吧。参考资料里。
我帮你看过,觉得是格式问题的,但我不知道怎样改过来。