编一个有十个节点的链表

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

#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;

}

}

请问这个程序应怎样修改?谢谢

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航