已采纳回答 / 红烧牛奶
string是C++新的数据类型,name应该是多个字符组成的,所以可以用string类型,当然,也可以用char[],都没有错,只是使用string比较方便。
2016-08-13
已采纳回答 / SupremeLLC
我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。
2016-08-12
已采纳回答 / ziom
不仅出列的第一行代码多余,出列函数的参数也多余,老师这么写是为了方便打印出出列对象,展示队列的特性是先进先出。你能看出第一行多余,说明你已经理解得很好。至于清空队列,我也纳闷。。。但是清空的意义是为了可以继续插入,从这个角度理解就说的通,我是这么理解的。求采纳
2016-07-28
已采纳回答 / 芥末可乐
程序中没有计算长度的函数,只有用来返回长度值(m_iQueueLen)的函数QueueLength。如下面的代码所示。所以每次入队时要++,出队时要--,对m_iQueueLen)进行操作。<...code...>
2016-07-25
已采纳回答 / 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
已采纳回答 / 无情绪患者
我感觉for循环那一段是错的 按照老师的写法 不能完全将所有的元素都打印出来。评论里有人写了新的代码上来,我觉得是对的,你可以去看看。大概就是i要小于m_iHead+m_iQueueLen然后是i对于容量取余
2016-02-05