与函数模板类似,同样是三个步骤:
- 类模板的声明
- 类模板的定义
类的实例化
声明和定义的格式与函数模板类似,在此不再赘述。
类的实例化格式:
类模板名<实际类型名>对象名(参数表);
类模板的类外定义成员函数格式:
template<class 虚拟类型参数>
函数类型 类模板名<虚拟类型参数>::成员函数名(函数形参表){...};
举个例子:
#include<iostream>
using namespace std;
template<class T>
class MyArray
{public:
void display();
private:
T a;
};
//类模板的类外定义成员函数
template<class T>
void MyArray<T>::display(){
return a;
};
参数的类型与个数没有限制,参考函数模板。