国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++使用模板實(shí)現(xiàn)單鏈表(類外實(shí)現(xiàn))

2020-01-26 13:35:19
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了C++使用模板實(shí)現(xiàn)單鏈表的具體代碼,供大家參考,具體內(nèi)容如下

這一篇可以和上一篇 點(diǎn)擊打開鏈接 模板實(shí)現(xiàn)單鏈表進(jìn)行對比 

看類外實(shí)現(xiàn)和類內(nèi)實(shí)現(xiàn)的區(qū)別

代碼:

#include <iostream>using namespace std; template<typename T>class CLink{public: class Node; CLink();//無參的構(gòu)造函數(shù) void InsertHead(T data);//頭插 void InsertTail(T data);//尾插 void Show();//打印 ~CLink();//析構(gòu) Node* Find(T val);//查找 private: class Node { public: Node(T data = 0); ~Node(){} public: T mdata; Node* pnext; }; Node* phead;}; //類外實(shí)現(xiàn)無參的構(gòu)造template<typename T>CLink<T>::CLink(){ phead = new Node();}  //類外實(shí)現(xiàn)頭插template<typename T>void CLink<T>::InsertHead(T data){ Node* pNewNode = new Node(data); pNewNode->pnext = phead->pnext; phead->pnext = pNewNode;}  //類外實(shí)現(xiàn)尾插template<typename T>void CLink<T>::InsertTail(T data){ Node* pNewNode = new Node(data); Node* pCur = phead; while(pCur->pnext != NULL) { pCur = pCur->pnext; } pCur->pnext = pNewNode;}  //類外實(shí)現(xiàn)打印函數(shù)template<typename T>void CLink<T>::Show(){ Node* pCur = phead->pnext; while (pCur != NULL) { cout << pCur->mdata << " "; pCur = pCur->pnext; } cout << endl;} //類外實(shí)現(xiàn)析構(gòu)函數(shù)template<typename T>CLink<T>::~CLink(){ Node* pCur = phead; Node* pNext = phead; while (pCur != NULL) { pNext = pCur->pnext; delete pCur; pCur = pNext; } phead = NULL;} //類外實(shí)現(xiàn)結(jié)點(diǎn)的構(gòu)造template<typename T>CLink<T>::Node::Node(T data){ mdata = data; pnext = NULL;} //類外實(shí)現(xiàn)查找函數(shù)template<typename T>typename CLink<T>::Node* CLink<T>::Find(T val){ Node* pCur = phead->pnext; while (pCur != NULL) { if (pCur->mdata == val) { return pCur; } pCur = pCur->pnext; } return pCur;} int main(){ CLink<int> link1; CLink<int> link2;  for(int i = 0;i < 10;i++) { link1.InsertHead(i + 1); link2.InsertTail(i * 2); } cout << "link1:"; link1.Show();  cout << "link2:"; link2.Show();  link1.Find(10);  return 0;}

運(yùn)行結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 岐山县| 延安市| 峨山| 滨海县| 宣武区| 舒兰市| 五原县| 嘉善县| 涞水县| 和政县| 泰和县| 东丽区| 西峡县| 庆元县| 禹城市| 拉萨市| 昌江| 芷江| 新河县| 山阳县| 上林县| 德州市| 中西区| 崇明县| 新闻| 武功县| 龙岩市| 北辰区| 海宁市| 红河县| 朝阳市| 温泉县| 宁津县| 鲁山县| 绥宁县| 上饶县| 浑源县| 绍兴县| 塔城市| 静乐县| 荥经县|