最新回答 / BingBing_Elf
首先,要說應該是先給隊尾賦值,再移動隊尾指針,也就是說,隊尾的位置此時應該是空的,以便后續有元素的入隊。看你和樓上的對話中,發現你沒弄清隊尾的位置問題,一旦賦值完成,隊尾指針就會移動,移到下一個位置,以便后續操作。再給你個小小的建議,類名、函數名首字母大寫,變量小寫,約定俗成的規定,畢竟程序是給程序員看的。希望可以幫到你(????)
2017-04-27
已采納回答 / 慕九州2325515
并不是c++ 使用const聲明表示不可一被修改,好像有點像 Java 中final也是不可以被修改,Java中static也是靜態變量的意思,static類型可以被修改,那幾個成員函數中之所以加了const修飾,是為了保護對象的數據不會被修改,在函數中只能讀取對象數據并不可以修改。
2017-04-19
已采納回答 / qq_超人_18
系統按順序應該先刪除customer的內存,然后再是p的內存。而customer的內存是棧實例化的,所以只有執行了return 0;后才會刪除。使用了delete p;會導致系統先刪除queue的內存,順序不對,所以執行出現問題。所以不能加delete p;在結束整個程序后就會自動刪除。我個人見解,刪除內存主要運用在一個程序沒有完結但一個類或函數已經完結的情況下,可以減少內存泄漏。如果整個程序都結束,就不存在內存泄漏的問題了。
2017-04-15
最新回答 / 慕粉1009837
1>c:\users\administrator\documents\visual studio 2010\projects\a002\a002\a002.cpp(28): error C2533: “Myqueue::{ctor}”: 構造函數不能有返回類型1>c:\users\administrator\documents\visual studio 2010\projects\a002\a002\a002.cpp(103): error C2264: “Myqueue::Myqueue”...
2017-04-13
已采納回答 / yasinSun
在 ?DeQueue() 出隊 ? 函數部分有問題,判斷條件應該是寫錯了,應該是 ?if (Queueempty()) , 而不是if (Queuefull())?
2017-04-03
最新回答 / BingBing_Elf
容量已經規定為4,在沒有元素出隊的情況下,插入反而不對了吧。我們之所以為一些函數設置了const,不也就是不希望出現改變隊列,以致程序混亂的情況嗎?,F在還只是4個元素,數量不多,如果是TB級的數量,不斷的去擴充其隊列容量,代價太高了。更何況環形隊列與普通隊列的處理方式上本身就是不同的,沒有必要去不斷申請內存。這是我的理解,有不對的地方,懇請大佬們指正(????)
2017-03-28
最新回答 / BingBing_Elf
你執行出隊操作,應該是對隊列頭進行操作對吧,因為隊列是FIFO模型,但是你的代碼中為什么寫成了Elem=m_Queue[m_Tail];這是將隊尾,要入隊的元素賦值給ele?
2017-03-28