开发平台(Platform): (Ex: Win10, Linux, ...)
win 10 / linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
G++ / VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
我在做大数的library(作业)
请问为什么在做<<的时候,obj一定要用const?
如果不是const的话,会编译不过。
喂入的资料(Input):
//a,b,c是class
cout << a*b; // 这样打会编译失败
cout << a; // 但是这样打可以
c=a*b;
cout << c; // 这样打也可以
预期的正确结果(Expected Output):
加上const
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
ostream & operator << (ostream & str, const BigNum & obj)
作业已经demo了 贴上来应该没关系
http://ideone.com/ifYD2i
补充说明(Supplement):
在visual studio 里面可以编译成功,但是g++会失败。