/*
类模板
作用:建立一个通用类,类中的成员,数据类型可以不具体指定,用一个虚拟的类型来代表
语法:
template <typename T>
类
*/
template<class nametype,class agetype>
class person
{
public:
person(nametype name, agetype age)
{
this->m_name = name;
this->m_age = age;
}
void showperson()
{
cout << "name:" << this->m_name << "Age:" << this->m_age << endl;
}
nametype m_name;
agetype m_age;
};
void test01()
{
person<string, int> p1("孙悟空",99);
p1.showperson();
}
int main()
{
//test02();
test01();
return 0;
}
注意类模板的函数参数写法,是template <class 自己定义一个数据类型名字,class 自己定义一个数据类型名字 ...>
然后调用类模板的时候 如上代码中test01中 :
类名<编译器自带数据类型1,编译器自带数据类型2,...> 对象名(实参1,实参2,....)