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

已采纳回答 / 种草的Ponajascal
队列长度函数可以判断队列是否为空。QueueEmpty()函数为了规范性,有时候项目会要求有判断为空的选项。老师的项目中可以不用写。

已采纳回答 / 精慕门6399046
缺省值在Customer类的构造函数的声明中写就可以了。譬如:Customer(string name = "",int age = 0);在.cpp文件中实现Customer构造函数如下:Customer:Customer(string name,int age){}

已采纳回答 / puikiri
环形嘛:c1->c2->c3->c4->c1    这样子,理解环形就理解这个。

已采纳回答 / 真菌123
循环队列中,新的元素插入是在当前队尾后面插入,并且新元素成为新的队尾,队列每个元素不需要向后移动

已采纳回答 / 神一样的少年冲冲冲
他要将从队列中删除的数记录下来,要用引用才能从局部的方法中将这个值记录到外部。不是引用的话这个值在方法结束时自动清除掉了,起不到记录的作用。

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

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

已采纳回答 / qq_驳季仔_0
不需要改变对象内容的函数都作为const成员函数,可防止成员变量被修改。

已采纳回答 / 慕侠3318341
引用就是元素的首地址,你删元素,不就是在队列里面删除它存在的地址吗?有了地址,队列就知道你要 删除哪个了

已采纳回答 / Maggieqiu
因为这里只用m_iHead++就可以实现首位的删除了,要将首位输出的话,必须定义一个引用,然后将首位赋值给引用,把值传出来即可,element没必要为参数,他只需要传出首位的值就可以,参数会出现赋值的错误。

已采纳回答 / 身后的影子
下载你就到官网下载呗,翻到页面底下有旧版本入口,装的时候可以不装到C盘的,我都是D盘,不会装的话你只能百度了,我这也看不到你怎么装的

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

已采纳回答 / 想怎样
这个是C++函数调用时采用引用传递的方式。
首页上一页1234下一页尾页
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消