请问:我用友元的形式重载 << 时
friend ostream & operator << (ostream &, const CArray &);//CArray是我定义的一个类
为什么在 operator 前要加 &
那个是返回ostream类型的引用
因为可以支持
os<<CA1<<CA2<<CA3<<endl;
的形式。如果返回是一个全新的对象则无法支持这种形式。
如果我把 & 去掉之后,会有一下错误
error C2248: “std::basic_ios<_Elem,_Traits>::basic_ios”: 无法访问 private 成员(在“std::basic_ios<_Elem,_Traits>”类中声明)
为什么??
谢谢你的回答!
请问能不能将上面的原因讲的在详细一些(我只是个初学者>_<)