課程
/后端開發
/C++
/數據結構探險—隊列篇
int e=0;
p->DeQueue(e);
cout<<e<<endl;
2017-08-24
源自:數據結構探險—隊列篇 4-3
正在回答
由于,在函數聲明(MyQueue.h)中,已經定義了其傳入參數必須是一個引用,所以如果不定義,直接輸入形如:p->DeQueue(0);編譯器是一定會報錯的。就像樓上所述去掉參數,是可以的,但是不推薦,這里設置參數的目的就是希望,可以通過引用獲得隊首出隊元素的值。這也就涉及到你在起初設計時,為什么要設置引用,如果只是一個普通的變量可不可以?我也是小白,有說的不對的地方,懇請見諒,希望對你有所幫助
可以去掉DeQueue中的參數,一點用沒有。
DeQueue(e)意思是:刪除隊頭元素,并用e返回其值。
所以定義e是為了接收刪除的隊頭元素,e的初始值可以隨便賦值。
舉報
與現實最為貼近的數據結構-隊列,帶大家進入數據結構的美妙世界
1 回答首元素出隊為什么是將頭元素賦值給傳遞進來的參數?
1 回答刪除操作為什么是賦值
3 回答為什么我的刪除值總是第一個
1 回答為什么出隊就是把隊首指向的元素賦值給一個參數呢,這樣隊列里的那個元素就沒了嗎
1 回答刪除元素的函數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-13
由于,在函數聲明(MyQueue.h)中,已經定義了其傳入參數必須是一個引用,所以如果不定義,直接輸入形如:p->DeQueue(0);編譯器是一定會報錯的。就像樓上所述去掉參數,是可以的,但是不推薦,這里設置參數的目的就是希望,可以通過引用獲得隊首出隊元素的值。這也就涉及到你在起初設計時,為什么要設置引用,如果只是一個普通的變量可不可以?我也是小白,有說的不對的地方,懇請見諒,希望對你有所幫助
2017-10-12
可以去掉DeQueue中的參數,一點用沒有。
2017-08-24
DeQueue(e)意思是:刪除隊頭元素,并用e返回其值。
所以定義e是為了接收刪除的隊頭元素,e的初始值可以隨便賦值。