为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / qq_goodwillhunt_0382
对啊,head往后挪了一个,这个地方以后Tail就可以用了啊,没必要把它变成0吧。

已采纳回答 / 吃饭睡覚
普通队列的对头走后,后面的不会上来啊,走一个就得释放一个,而环形队列可以在固定大小的内存空间中反复使用

最新回答 / qq_遇见_103
大哥你没有对应的无参构造函数或有参的默认构造函数。。。。。上课老师不是讲了吗,你在构造函数上赋个默认值就好了

最赞回答 / qq_袮D影孑_03909390
遍历应该是 for (int i = m_iHead; i < m_iQueueLen + m_iHead; i++){    cout << m_pQueue[i % m_iQueueCapacity] << endl;}

已采纳回答 / 想怎样
这个是C++函数调用时采用引用传递的方式。

最赞回答 / 想怎样
DeQueue(e)意思是:删除队头元素,并用e返回其值。所以定义e是为了接收删除的队头元素,e的初始值可以随便赋值。

最新回答 / daxiao
虽然存在,但遍历时不输出,计算长度时又不算所以没关系的~

已采纳回答 / qq_谷是盛满泪的眼_0
仅仅将元素赋值为0,0也是一个int 数值占据内存空间,并未起到清空队列的作用。清空队列的时候已经设置长度为零,再次插入数值的时候长度重新从零计数,插入5个长度增到5,不会出现再次读取的时候长度还是10 的情况

最新回答 / 慕用3174685
bool MyQueue::DeQueue(int &element)传入引用是为了可以直接修改实参的值,bool MyQueue::EnQueue(int element)只是将实参的值传递给形参例如:int e = 0;p->DeQueue(e);本来e的值是0,将e的引用传递之后,就可以通过此时队列头部的数据将e修改为一样的数据

最新回答 / qq_傲加莎_0
Customer(string name,int age); 将此行修改为 Customer(string name = "",int age = 0); 
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消