已采纳回答 / 无情绪患者
我感觉for循环那一段是错的 按照老师的写法 不能完全将所有的元素都打印出来。评论里有人写了新的代码上来,我觉得是对的,你可以去看看。大概就是i要小于m_iHead+m_iQueueLen然后是i对于容量取余
2016-02-05
有错。for循环的判断条件也应该加上m_iHead。
应该是这样:
for(int i = m_iHead; i < m_iHead + m_iQueueLen; ++i)
{
cout << m_pQueue[i%m_iQueueCapacity] << endl;
}
}
应该是这样:
for(int i = m_iHead; i < m_iHead + m_iQueueLen; ++i)
{
cout << m_pQueue[i%m_iQueueCapacity] << endl;
}
}
2016-02-04