vc模板:模板简介:模板是c++语言最强大却最少被使用的特征之一。
在c++中,模板让程序员能够定义一种使用不同类型对象的行为。这听起来有点像宏,但是宏不是类型安全的,而模板是类型安全的。模板声明语法:模板声明以关键字template打头,接下来是一个参数列表。
声明格式如下:
template<parename list>
分析一个模板声明:
template<typenamer objctTye>
objctType & GetMax (const obictType & value1, const objctType & value2)
{
if (value1 > value2)
return value1;
else
return value2;
}
注意: 调用GetMax时使用了<int>,这将模板参数objctType指定为int。
各种类型模板声明:类模板声明可以是:
函数定义或声明;
类定义或声明;
类模板成员函数或成员类的声明或定义;
类模板的静态数据成员定义;
类或类模板的成员模板的定义;模板类:下面是一个简单的模板类,它只有一个模板参数T: template <typename T>
class CMyFirstTemplateClass
{
public:
void SetVariable (T& newValue)
{
n_Value = newValue;
}
T& GetValue()
{
return m_Value;
}
private:
T m_Value;
};
类用于保存一个类型为T的变量,该变量的类型在使用模板时指定的。