92页E7

来源:互联网 发布:数据库课程设计选题 编辑:程序博客网 时间:2024/04/28 03:56

const   int   maxqueue=10;

class  Queue{

public:

Queue();

bool  empty() const;

Error_code  serve();

Error_code  append (const Queue_entry&item);

Error_code  retrieve (Queue_entry&item)const;

protected;

int  front ,rear;

Queue_entry entry[maxqueue];

bool is_empty;

};

{

rear=-1;

front=0;

is_empty=true;

}

bool Queue::empty()const

{

return is_empty;

}

Error_code Queue::append(const  Queue_entry&item)

{

if{empty()}

return underflow;

if{rear==front}is_empty=true;

front=((front+1)==maxqueue)?0:(front+1)

return  success;

}

Error_code Queue::retrieve(Queue_entry&item)const;

{

if{empty()}return underflow;

item =entry[front];

return success;

}