開發平台(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++會失敗。