亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

首元素出隊為什么是將頭元素賦值給傳遞進來的參數?

bool?MyQueue::DeQueue(int?&element)?

{

?if?(QueueEmpty())?

?{

??return?false;

?}

?else?

?{

??element?=?m_iHead;//這一步不懂

??m_iHead++;

??return?true;

?}

}

?

正在回答

1 回答

這個函數做到了兩個功能

  1. 讓首元素出隊

  2. 獲得出隊元素的值

出隊這個好理解,第二個獲得首元素的值是我們加上去的,在實際應用中,目的是為了知道它出隊的元素值是多少。當然寫法有很多種,也可以以返回值的形式帶出,比如

int DeQueue(void) {

int element =m-iHead;

.... //頭元素出隊

return element;

}

這就像棧pop的時候,我們把棧中出棧的元素存到一個變量里,我們也會采取這種方式來獲得出棧元素,具體要不要這個功能,看我們了

2 回復 有任何疑惑可以回復我~
#1

誰記得 提問者

好吧,這個老師講課方式挺奇怪的……
2016-12-16 回復 有任何疑惑可以回復我~
#2

BingBing_Elf

請問,這個element在插入和刪除的時候都使用到了,它是常駐內存的嗎?什么時候會被銷毀?以出隊為例,如果不是引用的影響是什么?懇請賜教,謝謝(????)
2018-03-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

首元素出隊為什么是將頭元素賦值給傳遞進來的參數?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號