?? circularnode.cpp
字號(hào):
//CircularNode文件的實(shí)現(xiàn)
#include"CircularNode.h"
#include<iostream.h>
template<class T>//循環(huán)鏈表結(jié)點(diǎn)類的構(gòu)造函數(shù)
CircularNode<T>::CircularNode(void)
{
next = this; //后繼指針指向其自身
}
template <class T>//循環(huán)鏈結(jié)點(diǎn)類的構(gòu)造函數(shù)(帶初始化數(shù)據(jù))
CircularNode<T>::CircularNode(const T&item,const T&passwrod)
{
next=this;
ID=item;
PassWord=passwrod;
}
template <class T>//循環(huán)鏈表結(jié)點(diǎn)類的析構(gòu)函數(shù)
{}
template <class T>//循環(huán)鏈表結(jié)點(diǎn)類中在當(dāng)前結(jié)點(diǎn)后插入新結(jié)點(diǎn)的函數(shù)
void CircularNode<T>::InsertAfter(CircularNode<T>*ptr)
{
ptr->next=next; //本結(jié)點(diǎn)的后繼作為新插入結(jié)點(diǎn)的后繼
next = ptr ;//插入結(jié)點(diǎn)作為本結(jié)點(diǎn)的后繼
}
template <class T>//循環(huán)鏈表結(jié)點(diǎn)類中刪除本結(jié)點(diǎn)后繼的函數(shù)
CircularNode<T> * CircularNode<T>::DeleteAfter(void)
{
CircularNode<T>* tmpPtr;
if(next==this) return NULL;//若無(wú)后繼結(jié)點(diǎn),則返回空指針
tmpPtr=next ; //保存指向本結(jié)點(diǎn)后繼的指針
next=next->next; //將本結(jié)點(diǎn)后繼從鏈表中斷開(kāi)
return tmpPtr; //返回指向被刪除結(jié)點(diǎn)指針
}
template <class T>//循環(huán)鏈表結(jié)點(diǎn)類中獲取指向后繼結(jié)點(diǎn)指針的函數(shù)
CircularNode<T>* CircularNode<T>::NextNode(void)
{
return next;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -