第一种:类内定义 // 类内定义写法 其中T为参数 FT函数类型 template class CLASS { template T f(FT a) { T b; return a+b; } }; 第二种:类外定义 // 类外定义的写法 template class CA { template T f(FT a) { T b; return a*b; } }; template template T CA ::f(FT a) { T b; return a+b; }