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

最新回答 / 董大虾
我也看了半天,发现问题出在这里,  Queue(int queueCapacity)//创建队列    {        m_pQueue = new Customer[m_iQueueCapacity];//这里的m_iQueueCapacity并没有初始值,无法分配数组,应该是笔误,应该改成queueCapacity        ClearQueue();        m_iQueueCapacity = queueCapacity;    }
老师可爱极了

最新回答 / BruceOne
当然可以,会java和c应该不会看不懂这个程序吧
老师是怎么打出中间的波浪号的?为什么我的搜狗输入法打不出呢

已采纳回答 / HanCHEN
哦,这个做法对于删除操作是没有意义的。老师这么做目的在于执行程序时能从小黑框里给我们看见被删除的是哪个元素,所以在删除函数里把删除的值赋给一个变量,并在主函数里打印这个变量。我们写的时候由于懂了队列的原理,就可以在删除函数里去掉给这个变量赋值的操作,并在参数列表里把这个参数删去。

已采纳回答 / 专业小菜鸟
首先,下标改成了   i%m_iQueueCapacity,其次,i只是一个整数,本身不存在越界问题。由于在下标中取余了,所以永远访问的是m_iQueueCapacity长度的数组,一直循环,不会越界。

最新回答 / 兔奶奶次萝波
因为m_iQueueLen表示的是队列的长度,在不断地发生变化。m_iQueueCapacity是用户输入的一个固定的值。

已采纳回答 / qq_驳季仔_0
不需要改变对象内容的函数都作为const成员函数,可防止成员变量被修改。
队列:先进先出
https://github.com/cjy513203427/C_Program_Base
看完前面两节代码就自己打出来试了试,结果跟老师一样一直打印不完全,我还以为是我的代码有问题,结果是老师估计出错啊哈哈哈。

最新回答 / Cocoabeans
个人理解是可以有的,如果一个队列装满了,那队尾指的就是最后一个元素
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消