C++语言教程中有介绍。模板是一种抽象类,即包含类对象共性的一种类。当你将
具体类名或变量类型填入后,即可生成一个包含模板类特性的类实例,从而定义对象。
好处是简洁,高效。ATL中就大量使用模板类。
定义:
template <class T> class tmpClass
{
public:
tmpClass();//构造函数
~tmpClass();//析构函数//其它定义,如
T *GetPointer();
.........
}使用时:
tmpClass<int> m_Obj;
int *pInt = m_Obj.GetPointer();
总之你得看书,非三言两语可尽。
具体类名或变量类型填入后,即可生成一个包含模板类特性的类实例,从而定义对象。
好处是简洁,高效。ATL中就大量使用模板类。
定义:
template <class T> class tmpClass
{
public:
tmpClass();//构造函数
~tmpClass();//析构函数//其它定义,如
T *GetPointer();
.........
}使用时:
tmpClass<int> m_Obj;
int *pInt = m_Obj.GetPointer();
总之你得看书,非三言两语可尽。
比如:CList这种摸版,就可以把CString,CWnd,CThread的对象都放到一个列表里,进行
列表操作。模版只定义了操作的标准方法(如插入,填加,删除,计数),而不关心你的数据
类型。