return(out<<endl);就是输出一个换行,然后返回out
至于const vect& v使用引用,因为速度上加快了,而且不用copy变量和调用构造函数了
哦,不好意思,后一个问题属弱智问题,传参的当然加const防修改。
但是第一个问题我还有疑问,为什么加括号?另外不写<<endl行不行?
不家括号也可以,正如:return 4+5 ;
与 return (4+5) 应该是一样的!
不写<<endl也是对的 。 因为 << 操作符 , 一般要返回操作符左面的对象。即:out << endl ,它仍然返回out。