已采納回答 / Object_is_null
析構(gòu)函數(shù)中應(yīng)該是delete []?m_pQueue;QueueTraverse() 中循環(huán)結(jié)束條件應(yīng)該是i<m_iHead+m_iQueueLenMyQueue.h頭文件中多出了一個#endif // _DEBUG#ifndef 和?#endif 是一一對應(yīng)的,條件編譯。
2016-11-24
已采納回答 / 黑巫師0
不引用的話,形參element就是一個臨時變量,和傳入的實參不是一個東西,它是存儲在??臻g中的,當(dāng)函數(shù)執(zhí)行完成后將自動釋放。導(dǎo)致的結(jié)果就是沒有將出隊的元素賦給實參element,而是賦給了那個臨時變量element,隨著函數(shù)執(zhí)行完成也就一起消失了。并不能由實參element帶回出隊元素,出隊也就失去了意義。
2016-11-24
已采納回答 / 慕姐7449621
因為在這個隊列中操作的是 顧客 這個類的對象,隊列的每一個元素都是顧客,在使用 MyQueue *p=MyQueue(4)新建一個容量為4隊列時,必須要在堆中申請一個對象數(shù)組的內(nèi)存,也就是 ?m_pQueue=new Customer[4],指向一個對象數(shù)組的指針必須是對象指針,所以要將 ?int *m_pQueue改為 ?Customer *m_pQueue
2016-11-18
已采納回答 / 暗夜公爵yk
#include "MyQueue.h"#include <iostream>using namespace std;MyQueue::MyQueue(int queueCapacity){ int m_iQueueCapacity=queueCapacity; //隊列數(shù)組容量 ClearQueue(); m_pQueue=new int[m_iQueueCapacity];}MyQueue::~MyQueue(){ delete []m_pQueue; m_pQueue=NULL;}voi...
2016-10-18
已采納回答 / 小black
vs 2010 你可以看看老師的其他課程 其他課程上有說明他的編譯環(huán)境與編譯器的版本 他提到過用的是vs2010 祝你學(xué)習(xí)愉快
2016-10-01
已采納回答 / kid123
這位同學(xué)問的貌似沒有搞清楚函數(shù)和結(jié)構(gòu)體是什么,就問了這個問題。函數(shù)是為了實現(xiàn)某一特定功能的。結(jié)構(gòu)體是為了實現(xiàn)普通數(shù)據(jù)類型實現(xiàn)不了的,將多個普通數(shù)據(jù)類型合并在一起的新的數(shù)據(jù)類型。所以,函數(shù)是為了實現(xiàn)功能,結(jié)構(gòu)體是為了定義新的數(shù)據(jù)。
2016-09-08
已采納回答 / nju_zhq
因為在dequeue()這個函數(shù)里面對element這個參數(shù)進(jìn)行了賦值操作,將m_iHead賦值給了element,如果你之前對隊列進(jìn)行了寫操作,那輸出的應(yīng)該就是第一個元素,可能是你這些地方出了問題。
2016-08-29
已采納回答 / 七色流光雪月夜
這個看你自己的需求了,語法上并沒有強制要求初始化所有的數(shù)據(jù)成員,實際應(yīng)用中是要初始化必要的數(shù)據(jù),部分?jǐn)?shù)據(jù)成員也可以通過后期的賦值操作進(jìn)行。
2016-08-18