已采納回答 / Object_is_null
析構(gòu)函數(shù)中應(yīng)該是delete []?m_pQueue;QueueTraverse() 中循環(huán)結(jié)束條件應(yīng)該是i<m_iHead+m_iQueueLenMyQueue.h頭文件中多出了一個(gè)#endif // _DEBUG#ifndef 和?#endif 是一一對(duì)應(yīng)的,條件編譯。
2016-11-24
已采納回答 / 黑巫師0
不引用的話,形參element就是一個(gè)臨時(shí)變量,和傳入的實(shí)參不是一個(gè)東西,它是存儲(chǔ)在??臻g中的,當(dāng)函數(shù)執(zhí)行完成后將自動(dòng)釋放。導(dǎo)致的結(jié)果就是沒有將出隊(duì)的元素賦給實(shí)參element,而是賦給了那個(gè)臨時(shí)變量element,隨著函數(shù)執(zhí)行完成也就一起消失了。并不能由實(shí)參element帶回出隊(duì)元素,出隊(duì)也就失去了意義。
2016-11-24
書的話,推薦大家看《大話數(shù)據(jù)結(jié)構(gòu)》,有點(diǎn)基礎(chǔ)的,都看的輕松一點(diǎn)。
2016-11-24
已采納回答 / 慕姐7449621
因?yàn)樵谶@個(gè)隊(duì)列中操作的是 顧客 這個(gè)類的對(duì)象,隊(duì)列的每一個(gè)元素都是顧客,在使用 MyQueue *p=MyQueue(4)新建一個(gè)容量為4隊(duì)列時(shí),必須要在堆中申請(qǐng)一個(gè)對(duì)象數(shù)組的內(nèi)存,也就是 ?m_pQueue=new Customer[4],指向一個(gè)對(duì)象數(shù)組的指針必須是對(duì)象指針,所以要將 ?int *m_pQueue改為 ?Customer *m_pQueue
2016-11-18