最赞回答 / 慕用9324449
老师的代码int e = 0; p->DeQueue(e); cout << endl; cout << e << endl;可以看出,当对队尾删除的时候,就将值付给e了,因为要删除的值没有必要进行额外存储,所以一般只保留最近被删除的数,你也可以再将它存到其他的数组中。另外关于数组从0开始的,没有问题。 老师在构造函数的时候,已经把m_tial初始化为0了,所以不需要tail-1希望有所帮助。
2018-03-03
最赞回答 / qq_袮D影孑_03909390
遍历应该是 for (int i = m_iHead; i < m_iQueueLen + m_iHead; i++){ cout << m_pQueue[i % m_iQueueCapacity] << endl;}
2017-09-29