node.h

来自「C、C++语言实现的数据结构重要算法和程序 比较全。」· C头文件 代码 · 共 61 行

H
61
字号
//--------------------------//
//                          //
//         链结点类         //
//                          //
//--------------------------//

#if !defined(_INC_NODE_OO)
#define _INC_NODE_OO

#include<stdlib.h>

template<class T>
class Node
{
 private:
	 Node<T> *next;//下一结点的指针
 public:
	 T data;//结点内容
	 Node();
	 Node *NextNode();//获得下一个结点指针
	 void InsertAfter(T item);//在本结点后插入一个结点
     void DeleteAfter();//删除本结后面的结点
};

template<class T> Node<T>::Node()
{
	next=NULL;
}

template<class T> Node<T>* Node<T>::NextNode()
{
	return(next);
}

template<class T> void Node<T>::InsertAfter(T item)
{
	Node<T> *q;
	q=new Node<T>;
	if(q==NULL)
	{
	    cerr<<"overflow!"<<endl;
	    exit(1);
	}
	q->data=item;
	q->next=next;
	next=q;
}

template<class T> void Node<T>::DeleteAfter()
{
	Node<T> *q;
	q=next;
	if(q!=NULL)
	{
		next=q->next;
		delete q;
	}
}

#endif //_INC_NODE_OO

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?