亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

C++模板類的用法實例

2020-01-26 15:14:54
字體:
來源:轉載
供稿:網友

本文實例講述了C++中模板類的用法,分享給大家供大家參考。具體方法如下:

//#include "StdAfx.h #ifndef __AFXTLS_H__ #define __AFXTLS_H__ #include <Windows.h> class CSimpleList { public:   CSimpleList(int nNextOffset=0);   void Construct(int nNextOffset);   //接口   BOOL IsEmpty() const;   void AddHead(void *p);   void RemoveAll();   void* GetHead() const;   void* GetNext(void* preElement) const;   BOOL Remove(void* p);    //為實現接口所需的成員   void  *m_pHead;   size_t m_nextOffset;   void** GetNextPtr(void* preElement) const; };  //類的內聯函數 inline CSimpleList::CSimpleList(int nNextOffset)   {m_pHead = NULL; m_nextOffset = nNextOffset;  }  inline void CSimpleList::Construct(int nNextOffset)   {m_nextOffset = nNextOffset;  }  inline BOOL CSimpleList::IsEmpty() const {   return m_pHead==NULL; } //inline void AddHead(void *p) //{ // //} inline void CSimpleList::RemoveAll() {   m_pHead = NULL; } inline void* CSimpleList::GetHead() const {   return m_pHead; } inline void* CSimpleList::GetNext(void* preElement) const {   return *GetNextPtr(preElement); } //inline BOOL CSimpleList::Remove(void* p) //{ // //} inline void**  CSimpleList::GetNextPtr(void* preElement) const {   return (void**)((BYTE*)preElement+m_nextOffset); }   //定義模板類 template<class TYPE>  class CTypedSimpleList:public CSimpleList { public:   CTypedSimpleList(int nNextOffset=0)     :CSimpleList(nNextOffset){}   void Construct(int nNextOffset);   //接口   void AddHead(TYPE p)   {     CSimpleList::AddHead((void*)p);   }   TYPE GetHead()   {     return (TYPE)CSimpleList::GetHead();   }   TYPE GetNext(TYPE preElement)   {     return (TYPE)CSimpleList::GetNext((void*)preElement);   }   BOOL Remove(TYPE p)   {     return CSimpleList::Remove(p);   }      //直接引用類的對象會調用此函數   operator TYPE()   {     return (TYPE)CSimpleList::GetHead();   } }; #endif 

模板類的用法:

//測試模板類   MyThreadData* pTempData;   CTypedSimpleList<MyThreadData*> templateList;   list.Construct(offsetof(MyThreadData, pNext));   //向鏈表中加數據   for (int i=100;i<110;i++)   {     pTempData = new MyThreadData;     pTempData->nShortData = i;     templateList.AddHead(pTempData);   }    //遍歷鏈表,釋放對象占用的資源   pTempData = templateList;   while (pTempData)   {     MyThreadData* pNextTempData = pTempData->pNext;     printf("TemplateDateList=%d/n",pTempData->nShortData);     delete pTempData;     pTempData = pNextTempData;   }

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人巨大精品欧美一区免费视频| 国产精品第8页| 国产精品99久久久久久人| 久久久国产精品亚洲一区| 欧美激情视频给我| 亚洲国产一区自拍| 97精品国产aⅴ7777| 青草青草久热精品视频在线网站| 日本伊人精品一区二区三区介绍| 96精品久久久久中文字幕| 欧美在线日韩在线| 日韩国产高清污视频在线观看| 欧美在线欧美在线| 国产一区二区三区直播精品电影| 亚洲乱码一区av黑人高潮| 伊人伊成久久人综合网小说| 欧美日韩美女视频| 日韩在线观看免费av| 久久久精品美女| 亚洲va欧美va国产综合久久| 欧美日韩免费在线观看| 亚洲free嫩bbb| 95av在线视频| 精品亚洲一区二区三区在线播放| 青草热久免费精品视频| 亚洲精品99久久久久| 96精品视频在线| 欧美乱大交xxxxx另类电影| 久久精品99久久久香蕉| 久久视频精品在线| 欧洲成人在线视频| 福利视频导航一区| 久久手机精品视频| 精品国产31久久久久久| 精品无人区乱码1区2区3区在线| 97视频人免费观看| 国产精品久久久久久久久粉嫩av| 91超碰中文字幕久久精品| 久久久久久久影视| 亚洲午夜精品视频| 欧美成年人在线观看| 久久久成人的性感天堂| 中日韩美女免费视频网址在线观看| 国产又爽又黄的激情精品视频| 久久综合伊人77777尤物| 亚洲免费视频观看| 欧美日韩亚洲成人| 日韩福利视频在线观看| 国产精品极品美女在线观看免费| 91久久精品视频| 亚洲大胆人体av| 日韩免费观看视频| 欧美激情图片区| 欧美天堂在线观看| 国产精品av网站| 久久五月情影视| 国外日韩电影在线观看| 欧美激情中文字幕乱码免费| 久久久久久一区二区三区| 色妞久久福利网| 国产美女直播视频一区| 亚洲欧美日韩第一区| 亚洲精品一区二区久| 久久久久久九九九| 国产精品 欧美在线| 秋霞午夜一区二区| 国产精品视频精品视频| 亚洲欧洲日产国产网站| 欧美美女15p| 中文字幕综合在线| 色狠狠av一区二区三区香蕉蜜桃| 综合欧美国产视频二区| 亚洲free性xxxx护士hd| 亚洲天堂精品在线| 456国产精品| 欧美一级大胆视频| 在线精品国产成人综合| 久久人人爽国产| 精品国产91久久久久久| 中文字幕久热精品在线视频| 欧美日韩中国免费专区在线看| 欧美日韩在线看| 亚洲第一免费播放区| 色婷婷av一区二区三区久久| 亚洲精品成人久久电影| 91极品女神在线| 成人在线小视频| 久久久久久一区二区三区| 久久亚洲精品中文字幕冲田杏梨| 97久久精品人搡人人玩| 91精品国产综合久久香蕉最新版| 久久久www成人免费精品张筱雨| 国产精品1234| 日韩精品视频在线| 亚洲欧美在线第一页| 91国内产香蕉| 日韩在线观看视频免费| 国产91在线播放九色快色| 欧美自拍视频在线观看| 欧美日韩国产影院| 日韩av片电影专区| 中文字幕在线国产精品| 午夜精品福利视频| 久久久国产精品x99av| 欧美成人自拍视频| 成人在线一区二区| 亚洲精品99久久久久中文字幕| 亚洲福利视频在线| 午夜精品久久久久久久99黑人| 欧美日韩精品在线观看| 亚洲精品电影网| 久久国产精品首页| 亚洲www永久成人夜色| 日本韩国欧美精品大片卡二| 国产欧美韩国高清| 性夜试看影院91社区| 精品伊人久久97| 国产一区二区三区高清在线观看| 亚洲女人天堂色在线7777| 欧美激情综合亚洲一二区| 日韩欧美成人网| 亚洲精品一区二区网址| 一区二区三区黄色| 国产精品美女主播在线观看纯欲| 久久久免费电影| 96pao国产成视频永久免费| 国产v综合v亚洲欧美久久| 久热99视频在线观看| 78m国产成人精品视频| 中文字幕亚洲无线码在线一区| 成人天堂噜噜噜| 九九精品视频在线观看| 久久久久久久久久婷婷| 亚洲欧洲国产精品| 8x拔播拔播x8国产精品| 久久手机免费视频| 国产日韩精品视频| 国产v综合ⅴ日韩v欧美大片| 一区二区三区动漫| 搡老女人一区二区三区视频tv| 亚洲影院高清在线| 亚洲爱爱爱爱爱| 国a精品视频大全| 国产精品热视频| 久久久久久久97| 国产精品揄拍500视频| 草民午夜欧美限制a级福利片| xxxx欧美18另类的高清| 欧美日韩一区二区免费视频| 国产亚洲一级高清| 久久色精品视频| 92国产精品久久久久首页| 国产精品对白刺激| 日韩中文字幕第一页| 日韩欧美极品在线观看| 亚洲色图15p| 色青青草原桃花久久综合| 亚洲男人天堂久| 欧美日韩免费在线| 中文字幕日韩av| 亚洲美女性视频| 国产精品久久97| 国产精品va在线| 国产精品美女www爽爽爽视频|