1、类模板成员函数类外实现
类外实现主要有三个关键点:
- 作用域
- 识别T的数据类型
- 告诉编译器这是一个类模板
剩下的,就还是基础的类内声明类外定义实现了。
直接上代码观察一下:
#include<string>
#include<iostream>
using namespace std;
template <class T1, class T2>
class Person
{
public:
/*类内声明*/
T1 m_name;
T2 m_age;
Person(T1 name, T2 age);
void showPerson();
};
//构造函数的类外实现:
//1、作用域
//2、识别T的数据类型
//3、告诉编译器这是一个类模板
template <class T1, class T2>
Person<T1,T2>::Person(T1 name, T2 age)
{
this->m_name = name