最新回答 / 可樂貓
delete []m_pQueue的意思是釋放m_pQueue所指向的那塊內(nèi)存。對(duì)指針不是很了解的話,建議先去看一下《Linux C語言指針與內(nèi)存》這門課http://idcbgp.cn/learn/394 如果對(duì)C/C++不是很熟悉的話,建議先去補(bǔ)一下相關(guān)知識(shí),再去看數(shù)據(jù)結(jié)構(gòu),慕課網(wǎng)有C和C++的基礎(chǔ)課程可以學(xué)習(xí)
2018-05-27
已采納回答 / Maggieqiu
因?yàn)檫@里只用m_iHead++就可以實(shí)現(xiàn)首位的刪除了,要將首位輸出的話,必須定義一個(gè)引用,然后將首位賦值給引用,把值傳出來即可,element沒必要為參數(shù),他只需要傳出首位的值就可以,參數(shù)會(huì)出現(xiàn)賦值的錯(cuò)誤。
2018-04-11
最新回答 / 斐珺孜
有一種情況是例外。當(dāng)隊(duì)列只包含一個(gè)元素,隊(duì)頭和隊(duì)尾也一樣。所以,判斷長(zhǎng)度更為保險(xiǎn)。代碼如下:<...圖片...>
2018-04-03
最贊回答 / 慕用9324449
老師的代碼int e = 0; p->DeQueue(e); cout << endl; cout << e << endl;可以看出,當(dāng)對(duì)隊(duì)尾刪除的時(shí)候,就將值付給e了,因?yàn)橐獎(jiǎng)h除的值沒有必要進(jìn)行額外存儲(chǔ),所以一般只保留最近被刪除的數(shù),你也可以再將它存到其他的數(shù)組中。另外關(guān)于數(shù)組從0開始的,沒有問題。 老師在構(gòu)造函數(shù)的時(shí)候,已經(jīng)把m_tial初始化為0了,所以不需要tail-1希望有所幫助。
2018-03-03