myMain.cpp
/*类模板分文件*/
#include<iostream>
#include<string>
using namespace std;
//#include"film.cpp" //方式一 注意!!!!如果include<.h>不创建导致看不到.h
#include"film.hpp"//方式二 *** .h和.cpp写在一起,后缀名改成.hpp
void test_15()
{
Filsh<string,int> f("fff",13);
f.show();
}
int main()
{
test_15();
}
film.hpp
/*类模板分文件*/
#include<iostream>
#include<string>
using namespace std;
template<class T1,class T2>
class Filsh
{
public:
Filsh(T1 name,T2 age);
void show();
T1 m_name;
T2 m_age;
};
template<class T1,class T2>
Filsh<T1,T2>::Filsh(T1 name,T2 age)
{
this->m_name = name;
this->m_age = age;
}
//成员函数类外实现
template<class T1,class T2>
void Filsh<T1,T2>::show()
{cout << "namew = " << this->m_name << " " << "age = "<< this->m_age <<endl;
}