Re: [課業] 程設作業

看板NTUE-CS100作者 (mat)時間17年前 (2008/04/08 22:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串11/14 (看更多)
容許我直接把class內容設成public,講解方便 要封裝的話,請自己修改XDDDD class node{ public: int data; node* next; node(){ //我們這裡加上constructor,問我什麼是constructor? 0.o data=0; //初始化變數 ......請自己翻課本 next=0; } }; 所以現在可以開始串node啦。 回想剛開頭的火車概念圖 head→□→□→□→□ 一開始要有個指標起頭,指向第一個node,這裡叫它head (你可以取你自己喜歡的名稱) int main(){ node* head; //請自己中譯一下 head = new node; //配一塊新空間 return 0; } 有問題的部份應該是head = new node; 這行 new 類似宣告一個node,去記憶體挖一塊空間,但是這個node沒有名字。 只有回傳該node位址。 當然等號左邊的head是指標,剛好接位址。 所以現在head指向這個無名的node。 如果要存取這個無名node的內容呢? 因為這個無名node沒有變數名稱,沒辦法直接使用。 只能通過head指標來存取,請使用 -> head->data (譯:head位址所在的那個無名node,node裡的data欄位) head->next() (譯:head位址所在的那個無名node,呼叫node裡的next函數) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.15.230 ※ 編輯: chchwy 來自: 203.68.15.230 (04/08 22:17) ※ 編輯: chchwy 來自: 203.68.15.230 (04/08 22:56)
文章代碼(AID): #17-tr9ZM (NTUE-CS100)
討論串 (同標題文章)
文章代碼(AID): #17-tr9ZM (NTUE-CS100)