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