關于m_pList->next的兩個問題
1.m_pList是一個Node*對象,next也是一個Node*對象,為什么考研m_pList->next?
2.在構造函數里面已經m_pList->next = NULL;那么在ClearList里面Node *currentNode = m_pList->next;之后,currentNode不是就永遠都是NULL了嗎,又怎么進入while循環額?
1.m_pList是一個Node*對象,next也是一個Node*對象,為什么考研m_pList->next?
2.在構造函數里面已經m_pList->next = NULL;那么在ClearList里面Node *currentNode = m_pList->next;之后,currentNode不是就永遠都是NULL了嗎,又怎么進入while循環額?
2016-09-29
舉報
2016-10-15
m_pList是一個Node*對象,這是對的。next只是一個數據成員,next只是一個指向Node類型的指針,指向下一個結點
“在構造函數里面已經m_pList->next = NULL”這是初始化的時候,并沒有插入任何元素,當然應該置為空。插入元素之后,就不會再為空了。
2016-11-24
構造函數設置的就是一個空鏈表,鏈表中沒有任何結點。所以此時執行完構造函數立馬執行ClearList()語法上沒有錯誤,但是沒有任何意義,屬于多此一舉。一般情況下,實例化對象后,應該會執行插入和刪除的操作,此時鏈表若:(1)不為空,則m_pList->next!=NULL,就可以順藤摸瓜依次刪除掉鏈表中每一個結點,(2)為空,此時也沒必要進入到while循環了。
2016-10-17
初始化時候鏈表中只有一個節點,即是頭結點也是尾節點,所以next=NULL;當有多個節點時頭結點的指針域指向下一個節點的數據域,不在是NULL啦!只有頭節點時候ClearList()函數不起作用!
所以同意二樓觀點!
2016-09-29
描述問題要清楚。。。
不知從何答起。。。o(╯□╰)o