template<typename T> ClassA
{
...
ClassA& operator=(const ClassA&);
...
};
// case one:
template<typename T>
ClassA<T>& ClassA<T>::operator=(const ClassA &rhs)
{ ... }
// case two:
template<typename T>
ClassA<T>& ClassA<T>::operator=(const ClassA<T> &rhs)
{ ... }
Run Code Online (Sandbox Code Playgroud)
我假设案例一是正确的.
问题>为什么我们不必ClassA<T>在函数参数列表中使用,例如两个?