使用const函數(shù)是為了防止這個函數(shù)對數(shù)據(jù)成員進(jìn)行改變,這個函數(shù)只可以讀取數(shù)據(jù)成員,所以,當(dāng)不希望函數(shù)對數(shù)據(jù)成員改變時就需要使用從const函數(shù)
2017-04-03
已采納回答 / yasinSun
在 ?DeQueue() 出隊(duì) ? 函數(shù)部分有問題,判斷條件應(yīng)該是寫錯了,應(yīng)該是 ?if (Queueempty()) , 而不是if (Queuefull())?
2017-04-03
?(在視頻4-3環(huán)形隊(duì)列檢測的03:17時),這里雖然提出判滿發(fā)生錯誤,插入20插入不進(jìn)去之后,并沒有解決此問題。應(yīng)該如何解決插入5個元素并使隊(duì)列正確運(yùn)行呢?
2017-03-28
?(在視頻4-3環(huán)形隊(duì)列檢測的03:17時),這里雖然提出判滿發(fā)生錯誤,插入20插入不進(jìn)去之后,并沒有解決此問題。應(yīng)該如何解決插入5個元素并使隊(duì)列正確運(yùn)行呢?
2017-03-28
最新回答 / BingBing_Elf
容量已經(jīng)規(guī)定為4,在沒有元素出隊(duì)的情況下,插入反而不對了吧。我們之所以為一些函數(shù)設(shè)置了const,不也就是不希望出現(xiàn)改變隊(duì)列,以致程序混亂的情況嗎?,F(xiàn)在還只是4個元素,數(shù)量不多,如果是TB級的數(shù)量,不斷的去擴(kuò)充其隊(duì)列容量,代價太高了。更何況環(huán)形隊(duì)列與普通隊(duì)列的處理方式上本身就是不同的,沒有必要去不斷申請內(nèi)存。這是我的理解,有不對的地方,懇請大佬們指正(????)
2017-03-28
最新回答 / BingBing_Elf
你執(zhí)行出隊(duì)操作,應(yīng)該是對隊(duì)列頭進(jìn)行操作對吧,因?yàn)殛?duì)列是FIFO模型,但是你的代碼中為什么寫成了Elem=m_Queue[m_Tail];這是將隊(duì)尾,要入隊(duì)的元素賦值給ele?
2017-03-28