最新回答 / 可乐猫
delete []m_pQueue的意思是释放m_pQueue所指向的那块内存。对指针不是很了解的话,建议先去看一下《Linux C语言指针与内存》这门课https://www.imooc.com/learn/394 如果对C/C++不是很熟悉的话,建议先去补一下相关知识,再去看数据结构,慕课网有C和C++的基础课程可以学习
2018-05-27
已采纳回答 / Maggieqiu
因为这里只用m_iHead++就可以实现首位的删除了,要将首位输出的话,必须定义一个引用,然后将首位赋值给引用,把值传出来即可,element没必要为参数,他只需要传出首位的值就可以,参数会出现赋值的错误。
2018-04-11
最赞回答 / 慕用9324449
老师的代码int e = 0; p->DeQueue(e); cout << endl; cout << e << endl;可以看出,当对队尾删除的时候,就将值付给e了,因为要删除的值没有必要进行额外存储,所以一般只保留最近被删除的数,你也可以再将它存到其他的数组中。另外关于数组从0开始的,没有问题。 老师在构造函数的时候,已经把m_tial初始化为0了,所以不需要tail-1希望有所帮助。
2018-03-03