麻烦大家帮忙看看
#include struct Node
{
int Data;
Node* next;
};
class list
{
Node* head;
public:
list(){head=NULL;}
//void insertlist(int aDate,int bDate);//链表结点的插入
void insertlist(int Date);
void Deletelist(int aDate);//链表结点的删除
void Outputlist();//链表结点的输出
Node*Gethead(){return head;}
};
void list::insertlist(int Date)//单链表插入
{
Node *p,*s;
s=((Node*)new Node);
s->Data=Date;
p=head;
if(head==NULL)
{
head=s;
s->next=NULL;
}
else
{
p->next=s;
s->next=NULL;
}
}
void list::Outputlist()
{
Node* current=head;
while(current!=NULL)
{
cout<Data<<'\t';
current =current->next;
}
}
void main()
{
list a;
for(int i=1;i<10;i++)
{
a.insertlist(i);
cout<<ENDL;
}
a.Outputlist();
}
不知道为什么无法得到预期的结果,这样子的结果输出的数据是 1 9;
麻烦大家帮忙看看。哪里有错。