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

已采纳回答 / Object_is_null
析构函数中应该是delete [] m_pQueue;QueueTraverse() 中循环结束条件应该是i<m_iHead+m_iQueueLenMyQueue.h头文件中多出了一个#endif // _DEBUG#ifndef 和 #endif 是一一对应的,条件编译。

已采纳回答 / 黑巫师0
不引用的话,形参element就是一个临时变量,和传入的实参不是一个东西,它是存储在栈空间中的,当函数执行完成后将自动释放。导致的结果就是没有将出队的元素赋给实参element,而是赋给了那个临时变量element,随着函数执行完成也就一起消失了。并不能由实参element带回出队元素,出队也就失去了意义。

已采纳回答 / 慕姐7449621
因为在这个队列中操作的是 顾客 这个类的对象,队列的每一个元素都是顾客,在使用 MyQueue *p=MyQueue(4)新建一个容量为4队列时,必须要在堆中申请一个对象数组的内存,也就是  m_pQueue=new Customer[4],指向一个对象数组的指针必须是对象指针,所以要将  int *m_pQueue改为  Customer *m_pQueue

已采纳回答 / 柴难让
没有,就是头加加,因为肯定是头指向的元素先出,出去后,头部指针向后移动,就是加加。理解FIFO

已采纳回答 / 暗夜公爵yk
#include "MyQueue.h"#include <iostream>using namespace std;MyQueue::MyQueue(int queueCapacity){ int m_iQueueCapacity=queueCapacity; //队列数组容量 ClearQueue(); m_pQueue=new int[m_iQueueCapacity];}MyQueue::~MyQueue(){ delete []m_pQueue; m_pQueue=NULL;}voi...

已采纳回答 / _夕晨踏雪
按引用传递直接是对对象的操作,不必像按值那样生成一个副本,这样可以提高性能。当然,引用的好处还是非常多的..

已采纳回答 / 小black
vs 2010 你可以看看老师的其他课程 其他课程上有说明他的编译环境与编译器的版本 他提到过用的是vs2010 祝你学习愉快

已采纳回答 / 慕仔4948271
可能是构造函数那出现的问题  你可以去看看 

已采纳回答 / 这里没有故事D_h
不需要,新值会把旧值覆盖掉

已采纳回答 / kid123
同学,C语言确实不能用引用啊。但是课上使用的C++啊,C++中是可以使用引用的。

已采纳回答 / kid123
这位同学问的貌似没有搞清楚函数和结构体是什么,就问了这个问题。函数是为了实现某一特定功能的。结构体是为了实现普通数据类型实现不了的,将多个普通数据类型合并在一起的新的数据类型。所以,函数是为了实现功能,结构体是为了定义新的数据。

已采纳回答 / nju_zhq
因为在dequeue()这个函数里面对element这个参数进行了赋值操作,将m_iHead赋值给了element,如果你之前对队列进行了写操作,那输出的应该就是第一个元素,可能是你这些地方出了问题。

已采纳回答 / 七色流光雪月夜
这个看你自己的需求了,语法上并没有强制要求初始化所有的数据成员,实际应用中是要初始化必要的数据,部分数据成员也可以通过后期的赋值操作进行。
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消