康德就在这里
kgisme170
全部博文(10)
2016年(1)
2013年(2)
2011年(3)
2010年(4)
mfc42d
unixgian
大鬼不动
shameman
mordorww
ai197560
along819
三角湖的
dcmilan
lck_linu
wu__xing
CUTianru
分类: C/C++
2010-08-25 00:17:29
#include <iostream> #include <memory> using namespace std; struct node{ int data; node* next; node(){data=0;next=0;} node(int d){data=d;next=0;} node* add(int d){next=new node(d);return next;} ~node(){delete next;} node* reverse(){ node* current=this; node* n=current->next; this->next=0; while(1){ node* nn=n->next; n->next=current; current=n; if(nn)n=nn; else break; } return n; } void print(){ node* t=this; while(t){ cout<<t->data<<' '<<t->next<<endl; t=t->next; } } }; int main() { node* pn=new node(1); auto_ptr<node> n(pn); n->add(2)->add(3)->add(4)->add(5); node* p=n->reverse(); p->print(); //delete p;----while auto_ptr,don't have to delete; cout << "Hello world!" << endl; return 0; }
上一篇:没有了
下一篇:Unix进程间通信: 命名管道,共享内存,内存映射,消息队列
登录 注册