vc模板

王朝百科·作者佚名  2012-03-05
窄屏简体版  字體: |||超大  

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的变量,该变量的类型在使用模板时指定的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航