最近在补习数据结构,用C++写了一个单链表的模板类,今天先把结点类给贴出来:
- #include <iostream>
- template<class T>
- class LinkList;//声明一个类的友元类时须先在此类定义之前声明友元类
- template<class T>
- class Node
- {
- public:
- //构造函数
- Node();//空的构造函数
- Node(const T &data);//仅有数据域的构造函数
- Node(const T &data,Node<T> *p_next);//既有数据域也有后继结点的构造函数
- private:
- T value;//结点数据域
- Node<T> *next;//后继结点地址
- friend class LinkList<T>;//以LinkList为友元类,LinkList可直接访问Node的私有成员
- };
- template<class T>
- Node<T>::Node()//空的构造函数
- {
- next=NULL;
- }
- template<class T>
- Node<T>::Node(const T &data):value(data),next(NULL)//仅有数据域的构造函数
- {}
- template<class T>
- Node<T>::Node(const T &data, Node<T> *p_next)//既有数据域也有后继结点的构造函数
- {
- value=data;
- next=p_next;
- }
以上就是单链表的结点类,下次再把单链表类贴出来