类模板

来源:互联网 发布:企业数据安全方案 编辑:程序博客网 时间:2024/06/03 13:39


模板 是一种参数化的类或函数,即类的形态(成员、方法、布局等)或函数的形态(参数、返回值等)可以被参数改变。
(模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属)
模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为


函数模板的定义格式
template  <(参数化类型名表)>
 <类型><函数名>(<模板参数表>)
{
     <函数体>
}


参数化类型名表又称模板参数表,多个表项用逗号分隔,每个表项称为一个模板参数(模板形参)。格式如下:
class  <参数名>
typename <参数名>
<类型修饰> <参数名>


eg:
template  <class T>
void add(T a[], T b[], int size){
         for(int i =0;i <size;i++)  b[i] += a[i];
}
1.其中  <>括起来部分就是模板的形参表,T是一个虚拟类型参数。注意,可以用多个虚拟形参构成模板形参表
2.不但普通函数可以声明为函数模板,类的成员函数也可以声明为函数模板




类模板定义
template <模板参数表>
class <类名>
{<类体说明>};
//类体实现


类模板定义对象
<类名><模板实参表><对象名>(<构造函数实参表>);

0 0
原创粉丝点击