C++模板类的用法实例
这篇文章主要介绍了C++模板类的用法实例,以实例形式详细讲述了模板类的接口、成员、内联函数等概念及用法,需要的朋友可以参考下
本文实例讲述了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)
//{
//
/
精彩图集
精彩文章





