25-【其实学C最怕的就是拖着,越演到中场戏越肝不动了】类模板X分文件

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;
}


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/magic_shuang/article/details/107591879