才开始学C++请问下面代码从哪里开始看中Array 怎么调用friend ostream& operator<<(ostream& os, const Data t)的?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
 



}

<<操作符重载写到头文件中去

operator+和<<我嘟在类里面重载了直接对对象运算c=a+b和cout<<c(a,bc都是bigInteger的对象)是没问题的 现在的问题是不能对函数的返回值最直接进行+操作和cout操作
cout<<我记得要茬调用点可见的地方声明.不能写在类内部..因为<<的左操作数并不是你这个类而是cout.
+操作格式对吗
}

在网上找到了答案如下:

第一个形参是对 ostream 对象的引用在该对象上将产生输出。ostream 为
非 const因为写入到流会改变流的状态。该形参是一个引用因为不能复制 
第二个形参一般應是对要输出的类类型的引用。该形参是一个引用以避免复
制实参它可以是 const,因为(一般而言)输出一个对象不应该改变对象使
返回類型是一个 ostream 引用,它的值通常是输出操作符所操作的 

总结:返回引用可以作为左值进行赋值操作否则就类似于1=2这种错误。

}

我要回帖

更多关于 代码从哪里开始看 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信