回复 6楼 songhuirong1
我解决了。太感谢你了。为什么要这么改呢?friend ostream &operator <<<elemType>(ostream &, const Array &);这是声明,ostream &operator <<(ostream &os, const Array<elemType> &theArray)这是定义。我自己又改了下,我如果把定义改成这样就不行,ostream &operator << <elemType>(ostream &os, const Array<elemType> &theArray),编译就报错,这是为什么呀?声明中有<elemType>,但是定义中没有<elemType>?