首元素出隊為什么是將頭元素賦值給傳遞進來的參數?
bool?MyQueue::DeQueue(int?&element)? { ?if?(QueueEmpty())? ?{ ??return?false; ?} ?else? ?{ ??element?=?m_iHead;//這一步不懂 ??m_iHead++; ??return?true; ?} }
?
bool?MyQueue::DeQueue(int?&element)? { ?if?(QueueEmpty())? ?{ ??return?false; ?} ?else? ?{ ??element?=?m_iHead;//這一步不懂 ??m_iHead++; ??return?true; ?} }
?
2016-12-15
舉報
2016-12-16
這個函數做到了兩個功能
讓首元素出隊
獲得出隊元素的值
出隊這個好理解,第二個獲得首元素的值是我們加上去的,在實際應用中,目的是為了知道它出隊的元素值是多少。當然寫法有很多種,也可以以返回值的形式帶出,比如
int DeQueue(void) {
int element =m-iHead;
.... //頭元素出隊
return element;
}
這就像棧pop的時候,我們把棧中出棧的元素存到一個變量里,我們也會采取這種方式來獲得出棧元素,具體要不要這個功能,看我們了