在“list”这个类中的“list(){head=NULL}” 不是已经将“head”定义为空指针了吗?为什么在定义它的成员函数insert的时候还要判断是否为空指针?
class list
{
node *head;
public:
list(){head=NULL;}
void insertlist(int adata,int bdata);
void deletelist(int adata);
void outputlist();
node *gethead(){return head;}
};
void list::insertlist(int adata,int bdata)
{
node *q,*p,*s;
s=(node*)new(node);
s->data=bdata;
p=head;
if(head==NULL)
{
head=s;
s->next=NULL;
}
}