Re: [課業] 程設作業
容許我直接把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)
討論串 (同標題文章)