最新回答 / dabo
是不是没有 this.head + this.size,参照下我的for (int i = this.head, c = this.head + this.size; i < c; ++i) {}
2016-04-30
已采纳回答 / dabo
void MyQueue::QueueTraverse(){ for (int i = m_iHead; i < m_iHead + m_iQueueLen; i++) { cout << m_pQueue[i % m_iQueueLen] << endl; } }
2016-04-28
最赞回答 / paladintyrion
任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这将提高程序的健壮性。举个例子,一个类的成员函数GetCount 仅用于获得计数,从逻辑上讲GetCount 应当为const 函数。如果GetCount修改了count的值,编译器将指出GetCount 函数中的错误。
2016-04-20
已采纳回答 / 无情绪患者
我感觉for循环那一段是错的 按照老师的写法 不能完全将所有的元素都打印出来。评论里有人写了新的代码上来,我觉得是对的,你可以去看看。大概就是i要小于m_iHead+m_iQueueLen然后是i对于容量取余
2016-02-05