[求助]用对象实现链表!
class list{int x;
list *next;
public:
list();
~list();
...
};
...
list::~list()
{
if(next) delete next;//请问这句话什么意思啊?怎么实现的呢?
}
..
哦 谢谢哈。
能不能再帮我解释一下这个程序
list::list()
{
next=NULL;
}
list::~list()
{
if (next) delete next;
}
void list::add(int a)
{
list *p=new list;
p->x=a;
p->next=next;
next=p;
}
void list::print()
{
for (list*p=next;p!=NULL;p=p->next)//这里next怎么取得头指针的呢?
cout<<p->x<<endl;
}
int main()
{
list q;
q.add(3);
q.add(-5);
...
q.print();
}