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