#include<iostream.h>
class node//
{
public:
node *next;
int data;
node(const int & item ,node *ptrnext=NULL);//构造
void insertafter(node*p);//插入
node *thisnode(void);//返回本节点的指针
};
node::node(const int&item,node *ptrnext)
{
data=item;
next=ptrnext;
}
void node::insertafter(node*lastptr)
{
lastptr->next=this->next;
this->next=lastptr;
}
node *node::thisnode(void)
{return this;}
void main()
{
int a,i;
node *lastptr,*head,*currptr; cout<<"please input a: "<<endl;
cin>>a;
node example1(a);
head=example1.thisnode();
currptr=head;
for(i=0;i<9;i++)
{
lastptr=example1.thisnode();
cin>>a;
node example1(a);
example1.insertafter(lastptr);
}
cout<<endl;
while (currptr!=NULL)
{
cout<<currptr->data;
currptr=currptr->next;
}
}
请问这个程序应怎样修改?谢谢