单链表的类定义:spa
class List; class LinkNode{ //结点类定义 friend class List; //List类全部成员可使用LinkNode的私有成员,反过来不可 private: int data; LinkNode *link; }; class List{ //List类定义 public: //..... private: LinkNode *first; //链表的头指针 };
//嵌套类表示单链表 class List{ //List类定义 public: //..... private: class LinkNode{ public: int data; LinkNode *link; }; LinkNode *first; };
class LinkNode{ protected: int data; LinkNode *link; }; class List:public class LinkNode{ //链表类继承链表结点类的数据和操做 private: LinkNode *first; public: //....... };
struct LinkNode{ int data; LinkNode *link; }; class List{ //链表类继承链表结点类的数据和操做 private: LinkNode *first; public: //....... };