首元素出隊(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è)變量里,我們也會采取這種方式來獲得出棧元素,具體要不要這個(gè)功能,看我們了