环形队列检测中从队列里面取出数据的时候老师的实现代码是
int e=0;
p->DeQueue(e);
cout<<endl;
cout<<e<<endl;
最后一行为什么可以直接用cout<<e<<endl;就可以把数字取出来,按理来说这是直接打印e的呀,所以我自己做也这样打的时候输出了一个0。求告知为什么
因为在dequeue()这个函数里面对element这个参数进行了赋值操作,将m_iHead赋值给了element,如果你之前对队列进行了写操作,那输出的应该就是第一个元素,可能是你这些地方出了问题。