版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
<<操作符重载写到头文件中去
operator+和<<我嘟在类里面重载了直接对对象运算c=a+b和cout<<c(a,bc都是bigInteger的对象)是没问题的 现在的问题是不能对函数的返回值最直接进行+操作和cout操作
cout<<我记得要茬调用点可见的地方声明.不能写在类内部..因为<<的左操作数并不是你这个类而是cout.
+操作格式对吗
在网上找到了答案如下:
第一个形参是对 ostream 对象的引用在该对象上将产生输出。ostream 为
非 const因为写入到流会改变流的状态。该形参是一个引用因为不能复制
第二个形参一般應是对要输出的类类型的引用。该形参是一个引用以避免复
制实参它可以是 const,因为(一般而言)输出一个对象不应该改变对象使
返回類型是一个 ostream 引用,它的值通常是输出操作符所操作的
总结:返回引用可以作为左值进行赋值操作否则就类似于1=2这种错误。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。