課程
/后端開發
/C++
/數據結構探險之線性表篇
為什么LocateElem函數和GetElem函數中第一個List *list在.h文件中要寫,而在.cpp文件中可以省略不寫
2016-08-28
源自:數據結構探險之線性表篇 2-3
正在回答
因為在c語言中沒有對象這個東西,函數和數據是獨立的,函數要處理List *list,肯定要作為參數傳進來,才能知道函數要處理的是List *list,c++里面這個函數是對象的成員函數,要處理的就是對象本身的數據,可以省略,也可以傳入*this
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
1 回答不懂老師為什么不在一個cpp文件中寫?
2 回答bool List::ListInsertHead(Node *pNode)函數中倒數第二行和倒數第三行
1 回答GetElem函數在逐個比較時為什么不是i<m_iLength而是i<m_iSize
1 回答在GetElem函數參數里,可以把指針參數換成引用嗎?
1 回答為什么寫某些函數時currentNode需要申請空間有些不要,最后一個函數中釋放了空間?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-28
因為在c語言中沒有對象這個東西,函數和數據是獨立的,函數要處理List *list,肯定要作為參數傳進來,才能知道函數要處理的是List *list,c++里面這個函數是對象的成員函數,要處理的就是對象本身的數據,可以省略,也可以傳入*this