关于作为函数参数的类模板问题。。。。。
对于一个类模板
template<class T>
class CMatrix {
CMatrix& xchgrow(int irow, CMatrix& xrow);
...
};
template<class T>
CMatrix<T>& CMatrix<T>::xchgrow(int irow, CMatrix& xrow)
{
return *this;
}
为什么在函数实现时,函数的参数CMatrix& xrow不用写成CMatrix<T>& xrow,我试了一下,这两种写法均可以,但不知道他们的区别是什么?
但是函数的返回值就必须写成CMatrix<T> ... 这又是为什么啊?