作者chchwy (mat)
看板NTUE-CS100
标题Re: [课业] 程设作业
时间Tue Apr 8 22:12:23 2008
容许我直接把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)