#include#include using namespace std; //类模板成员函数类外实现 template class base { public: base (T1 name,T2 age); void showperson(); T1 m_name; T2 m_age; }; template //类外声明要标出 放在类名后面 base ::base(T1 name, T2 age) { m_name = name; m_age = age; } template void base ::showperson() { cout << "姓名: " << m_name << " 年龄: " << m_age << endl;; } //如果想灵活指定父类中的T类型 子类也需要变类模板 void test1() { base a("tom",20);//创建对象时要标明类型 a.showperson(); } int main() { test1(); system("pause"); return 0; } //类模板中成员函数类外实现时需要加上模板参数列表



