C++类模板的成员函数在外部实现时,为什么每个 函数前面都要加template<typename T> ???

如题?

那是给类做模板声明
如:
template<typename T>
class A
{
public:
void B();
};
template<typename T>
void A<T>::B(){}

如果没有template<typename T>的话,就无法说明A这个类是模板类了
温馨提示:答案为网友推荐,仅供参考
相似回答