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