基础用法
语法:函数模板一般用typename描述通用数据类型,类模板一般使用class
template <class T>
class 类模板名
{
类的定义
}
使用实例(在创建对象的时候,必须指明具体的数据类型):
template <class T1,class T2>
class girl
{
public:
T1 num;
T2 name;
girl() :num(0),name(0) {
}
girl(T1 num_, T2 name_):num(num_), name(name_) {}
void show();
};
template <class T1, class T2>
void girl<T1,T2>::show()
{
cout << "编号:" << num << ", 姓名:" << name;
}
int main()
{
//模板类
girl<int, string>* gir = new girl<int, string>(1314, "gml");
gir->show();
}
运行结果: