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