为了账号安全,请及时绑定邮箱和手机立即绑定
老师说到m_iQueueCapacity是一个常量的时候,突然觉得可以把这个成员用const修饰一下,防止对它做修改。然后在构造函数初始化列表中对它初始化。
const int m_iQueueCapacity; //队列数组容量

MyQueue::MyQueue(int queueCapacity)
:m_iQueueCapacity(queueCapacity)
{
m_iHead = 0;
m_iTail = 0;
m_iQueueLen = 0;
m_pQueue = new int[m_iQueueCapacity]; //从堆中申请内存有可能失败,这里暂且不处理
}
把MyQueue类写成类模板的话是不是比较简单
一直说的类原来就是自己定义的数据类型啊!使用就和int 啥的无差别,对波

最新回答 / qq_会写代码的摄影师_0
老师我懂了,我们是用数组定义的循环队列,m_iqueue是数组下标,所以指针要做++操作,而课本上面的循环队列不一定是数组实现的

最新回答 / Timaoc
不是这样不成死循环了嘛

最新回答 / 董瘦瘦
1.用“StructName”替换Customer,结构体如下:struct StructName{    float a;    float b;    float c;};2.构造函数参数改成(float a=0, float b=0, float c=0)3.入队、出队时候声明的结构体变量的成员改成三个浮点型

最新回答 / younger_321
main()函数结束后才能被收回吧,所有在main结束前打印没有问题

最赞回答 / Echo3427068
链表不能用下标来遍历,队列既能用数组来实现,也能用链表来实现,用链表时就不能这样取下标来遍历,但是可以通过指针来遍历

最赞回答 / 三夜蟲
STL里队列和栈的实现都基于双端队列deque,要比介绍的两种连续空间(可以理解为数组)的实现要复杂一些。deque括多段等长的连续空间和一组指向这些空间的指针,随机访问和首尾增删的效率比较高,同时不会占用大块内存。有兴趣的话可以在百度上搜一下deque的实现方法。
急!!!请问是用的什么编译器呢? C语言还是C++语言呐?
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消