Exercises 3.3 E7

发布时间:2017-4-24 3:54:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Exercises 3.3 E7",主要涉及到Exercises 3.3 E7方面的内容,对于Exercises 3.3 E7感兴趣的同学可以参考一下。

E7    Rewrite the methods for queue processing from the text ,using a flag to indicate a full queue  instead of keeping a count of the entries in the queue   The class definition for this Queue implementation is as follows. const  int maxqueue=10;    //small value for testing 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; } The method implementations follow Queue::Queue() {   Rear=-1;   Front=0;   Is_empty=true; } bool Queue::empty()const {   return is_empty; } Error_code Queue::append(const Queue_entry&item) {    if {!empty()&&(rear+1)%maxqueue==front}return overflow;    is_empty=false;    rear =((rear+1)==maxqueue)?0:(rear+);    entry[rear]=item;    return success; } Error_code Queue::serve() { if(empty())return undeflow; 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 undflow;    Item=entry[front]; return success }

上一篇:linux驱动开发 主设备号与次设备号
下一篇:深入理解NoSQL数据库分布式算法及策略

相关文章

关键词: Exercises 3.3 E7

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款