為什么要 new Node ,為什么不用直接傳進(jìn)來的pNode;難道是pNode,執(zhí)行插入后會(huì)被銷毀嗎
2017-09-03
在賦值person時(shí),老師用了重載等號(hào)運(yùn)算符,我以為會(huì)用拷貝構(gòu)造函數(shù)! 從而引出一個(gè)問題,拷貝構(gòu)造函數(shù)和賦值運(yùn)算符的區(qū)別?有興趣的可以百度下
2017-09-02
咦~鏈表的遍歷好像沒有打印出尾節(jié)點(diǎn)的數(shù)據(jù)域呀!當(dāng)currentNode->next==NULL;時(shí)跳出了while循環(huán),所以沒有調(diào)用尾節(jié)點(diǎn)的printNode()這個(gè)函數(shù)。
2017-08-26
bool List::ListInsrttTail(Link *e) {
Link* currentLink = m_pList;
/*
while (currentLink != NULL) {//錯(cuò)誤寫法 最終currentLink會(huì)空
currentLink = currentLink->next;
}
*/
剛剛檢查半天的錯(cuò)誤,發(fā)現(xiàn)InsertTail寫錯(cuò)了,乍一看沒問題,實(shí)際上循環(huán)完了currentLink會(huì)置空。。
Link* currentLink = m_pList;
/*
while (currentLink != NULL) {//錯(cuò)誤寫法 最終currentLink會(huì)空
currentLink = currentLink->next;
}
*/
剛剛檢查半天的錯(cuò)誤,發(fā)現(xiàn)InsertTail寫錯(cuò)了,乍一看沒問題,實(shí)際上循環(huán)完了currentLink會(huì)置空。。
2017-08-26
List::ListInsert(int i, int *e)插入元素時(shí),判斷條件 if(i<0 || i > m_Length)中 我任務(wù)應(yīng)該將 m_Length 直接改為 m_iSize。當(dāng) m_Length < m_iSize時(shí),雖然 [ m_Length+1, m_iSize ] 沒有元素為空,但占位還在,也是可以插入元素的。
2017-08-14