类模板也是可以实例化对象的,因此类模板也可以做函数参数。
1、作用
类模板实例化出的对象,向函数传参的方式。
2、一共有三种传入方式:
- 指定传入的类型:直接显示对象的数据类型
- 参数模板化:将对象中的参数变为模板进行传递
- 整个类模板化:将这个对象类型模板化进行传递
指定传入的类型
直接举个例子
#include<iostream>
#include<string>
using namespace std;
void test01();//函数的声明
int main()
{
test01();
system("pause");
return 0;
}
//类模板对象做函数参数
template<class T1, class T2>//创建一个类模板
class person
{
public:
T1 m_name;
T2 m_age;
person(T1 name, T2 age)//指定参数
{
this->m_name = name;
this->m_age = age;
}
void showPerson()
{
cout << "name:" << this->m_name << endl;
cout << "age: " << this->