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

最新回答 / Jedenn
不好意思,第85行的QueueEmpty()函数调用多了一对括号。

最赞回答 / Isayes
表示这个函数是只读的,判空是判断一种状态只需要读结果,所以const只读

最赞回答 / 慕用9324449
老师的代码int e = 0; p->DeQueue(e); cout << endl; cout << e << endl;可以看出,当对队尾删除的时候,就将值付给e了,因为要删除的值没有必要进行额外存储,所以一般只保留最近被删除的数,你也可以再将它存到其他的数组中。另外关于数组从0开始的,没有问题。 老师在构造函数的时候,已经把m_tial初始化为0了,所以不需要tail-1希望有所帮助。

最新回答 / 慕斯9050251
长度是一个变化的值,容量决定队列循环的有几个元素,同m_Head与m_Tail一样,i 对容量求模

最新回答 / 王牌机师
常成员函数,因为这里的函数的功能是打印参数,并不涉及修改参数,所以使用常成员函数。其实加不加const在这里并没有什么区别。

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

最新回答 / 慕瓜2388070
插入之前只是定义了一个判断满的函数,并没有执行

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

最新回答 / 遥远的遥
我也出错了,是内存溢出,无解,跟着视频走了三遍,发现不了问题!!vs2016

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

最赞回答 / 想怎样
DeQueue(e)意思是:删除队头元素,并用e返回其值。所以定义e是为了接收删除的队头元素,e的初始值可以随便赋值。
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消