已采納回答 / nju_zhq
因?yàn)樵赿equeue()這個(gè)函數(shù)里面對(duì)element這個(gè)參數(shù)進(jìn)行了賦值操作,將m_iHead賦值給了element,如果你之前對(duì)隊(duì)列進(jìn)行了寫(xiě)操作,那輸出的應(yīng)該就是第一個(gè)元素,可能是你這些地方出了問(wèn)題。
2016-08-29
最新回答 / 慕粉3882335
函數(shù)的本意是把出隊(duì)值保存在elem這個(gè)變量里,既然要往指定內(nèi)存寫(xiě)值,那么肯定是要傳地址的(傳值只是在臨時(shí)變量里寫(xiě)值)。
2016-08-27
最新回答 / _Syfannnn3704945
就是不要限定隊(duì)列里儲(chǔ)存的元素是int, char, float之類(lèi) 可以把你寫(xiě)的隊(duì)列當(dāng)成一個(gè)模版 就像STL里 你調(diào)用時(shí) 再queue<int> Q;這樣。
2016-08-20
已采納回答 / 七色流光雪月夜
這個(gè)看你自己的需求了,語(yǔ)法上并沒(méi)有強(qiáng)制要求初始化所有的數(shù)據(jù)成員,實(shí)際應(yīng)用中是要初始化必要的數(shù)據(jù),部分?jǐn)?shù)據(jù)成員也可以通過(guò)后期的賦值操作進(jìn)行。
2016-08-18
已采納回答 / 紅燒牛奶
string是C++新的數(shù)據(jù)類(lèi)型,name應(yīng)該是多個(gè)字符組成的,所以可以用string類(lèi)型,當(dāng)然,也可以用char[],都沒(méi)有錯(cuò),只是使用string比較方便。
2016-08-13
已采納回答 / SupremeLLC
?我們定義的類(lèi)的成員函數(shù)中,常常有一些成員函數(shù)不改變類(lèi)的數(shù)據(jù)成員,也就是說(shuō),這些函數(shù)是"只讀"函數(shù),而有一些函數(shù)要修改類(lèi)數(shù)據(jù)成員的值。如果把不改變數(shù)據(jù)成員的函數(shù)都加上const關(guān)鍵字進(jìn)行標(biāo)識(shí),顯然,可提高程序的可讀性。
2016-08-12
已采納回答 / ziom
不僅出列的第一行代碼多余,出列函數(shù)的參數(shù)也多余,老師這么寫(xiě)是為了方便打印出出列對(duì)象,展示隊(duì)列的特性是先進(jìn)先出。你能看出第一行多余,說(shuō)明你已經(jīng)理解得很好。至于清空隊(duì)列,我也納悶。。。但是清空的意義是為了可以繼續(xù)插入,從這個(gè)角度理解就說(shuō)的通,我是這么理解的。求采納
2016-07-28
已采納回答 / 芥末可樂(lè)
程序中沒(méi)有計(jì)算長(zhǎng)度的函數(shù),只有用來(lái)返回長(zhǎng)度值(m_iQueueLen)的函數(shù)QueueLength。如下面的代碼所示。所以每次入隊(duì)時(shí)要++,出隊(duì)時(shí)要--,對(duì)m_iQueueLen)進(jìn)行操作。<...code...>
2016-07-25
最新回答 / _Syfannnn3704945
數(shù)據(jù)結(jié)構(gòu)中鏈表還是很重要的,鏈?zhǔn)綏?、二叉?shù)這些都需要用到鏈表,如果沒(méi)學(xué)過(guò),還是看看吧。類(lèi)的話其實(shí)問(wèn)題不大
2016-07-20
已采納回答 / Chaelin
C語(yǔ)言沒(méi)有類(lèi)的概念吧。類(lèi)是面向?qū)ο笏枷氲脑O(shè)計(jì),而C語(yǔ)言是面向過(guò)程的語(yǔ)言。
2016-07-17
最新回答 / 湯面湯面怎么辦
課程中有提到。需要一個(gè)默認(rèn)構(gòu)造函數(shù)。Customer(string name = "",ing age = 0);
2016-05-25