求大哥指点我这个程序怎么挂的?

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:04:24
#include<iostream>
using namespace std;
template<class T>
class link
{
public:
T data;
link<T>*next;
link(T info, link<T>* nextP=NULL)
{
data=info;
next=nextP;
}
link(link<T>* nextP=NULL)
{
next=nextP;
}
~link(){};
};
template<class T>
class oneway:public link<T>
{
public:
link<T>* head;
link<T>* tail;
oneway(){};
~oneway(){};
};
int main()
{
oneway<int> x;
x.tail=x.head;
for(int i=1;i<=10;i++)
{
link<int> node(i);
x.tail->next=&node;
x.tail=&node;
}
link<int>* move=x.head;
for(int j=1;j<=10;j++)
{
move=move->next;
cout<<move->data<<" ";
}
return 0;
}

大哥要分
#include<iostream>
using namespace std;
template<class T>
class link
{
public:
T data;
link<T> *next;
link(T info, link<T>* nextP=NULL)
{
data=info;
next=nextP;
}
link(link<T>* nextP=NULL)
{
next=nextP;
}
~link(){};
};
template<class T>
class oneway:public link<T>
{
public:
link<T>* head;
link<T>* tail;
oneway(){};
~oneway(){};
};
int main()
{
oneway<int> x;
link<int> *node;
x.tail=x.head=new link<int> (1);

for(int i=2;i<=10;i++)
{
x.tail->next=node=new link<int> (i);
x.tail=node;
}
link<int>* move=x.head;
for(int j=1;j<=10;j++)
{
cout<<move->data<<" ";
move=move-&g