首元素出隊(duì)為什么是將頭元素賦值給傳遞進(jìn)來的參數(shù)?
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; ?} }
?
舉報(bào)
2016-12-16
這個(gè)函數(shù)做到了兩個(gè)功能
讓首元素出隊(duì)
獲得出隊(duì)元素的值
出隊(duì)這個(gè)好理解,第二個(gè)獲得首元素的值是我們加上去的,在實(shí)際應(yīng)用中,目的是為了知道它出隊(duì)的元素值是多少。當(dāng)然寫法有很多種,也可以以返回值的形式帶出,比如
int DeQueue(void) {
int element =m-iHead;
.... //頭元素出隊(duì)
return element;
}
這就像棧pop的時(shí)候,我們把棧中出棧的元素存到一個(gè)變量里,我們也會(huì)采取這種方式來獲得出棧元素,具體要不要這個(gè)功能,看我們了