element = m_pQueue[m_iHead]; // 這句代碼好像多余啊,沒意義啊,我刪掉照樣可以運行
m_iHead++;
m_iHead = m_iHead % m_iQueueCapacity;
m_iQueueLen--;
return true;
m_iHead++;
m_iHead = m_iHead % m_iQueueCapacity;
m_iQueueLen--;
return true;
2018-03-07
最贊回答 / 慕用9324449
老師的代碼int e = 0; p->DeQueue(e); cout << endl; cout << e << endl;可以看出,當對隊尾刪除的時候,就將值付給e了,因為要刪除的值沒有必要進行額外存儲,所以一般只保留最近被刪除的數,你也可以再將它存到其他的數組中。另外關于數組從0開始的,沒有問題。 老師在構造函數的時候,已經把m_tial初始化為0了,所以不需要tail-1希望有所幫助。
2018-03-03