已采纳回答 / nju_zhq
因为在dequeue()这个函数里面对element这个参数进行了赋值操作,将m_iHead赋值给了element,如果你之前对队列进行了写操作,那输出的应该就是第一个元素,可能是你这些地方出了问题。
2016-08-29
最新回答 / _Syfannnn3704945
就是不要限定队列里储存的元素是int, char, float之类 可以把你写的队列当成一个模版 就像STL里 你调用时 再queue<int> Q;这样。
2016-08-20
已采纳回答 / 红烧牛奶
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