#include <iostream> using namespace std; template<typename T> class List;//类声明不可忘记 template<typename T> class Node { T info; Node<T> *link; //【】<T>不可丢! public: Node(); Node(const T &temp); Node<T> * getAfter();//返回后继节点 void removeAfter();//删除之后的一个节点 void insertAfter(Node<T>* pTemp);//在该节点后创建一个新节点 friend class List<T>; //【】声明友元类的格式要记住! }; template<typename T> Node<T>::Node() { link=0; } template<typename T> Node<T>::Node(const T &temp) { info=temp; link=0; } template<typename T> Node<T>* Node<T>::getAfter() { return link; } template<typename T> void Node<T>::removeAfter() { if(link) { Node<T>* pTemp=link; link=pTemp->link; delete pTemp; } else cout<<"您要删除的是尾节点,无法执行该操作!"<<endl; } template&l