開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
iostream
問題(Question):
我正在打大數的作業,全部運算子都已經打好了,但是在等號如果左右兩邊接著同名變數時
n1就會變成00000
以下範例為預設n1以及n2是2和3
想請問是哪裡漏打或是多打了什麼
餵入的資料(Input):
BigNUM n1(2),n2(3);
n1 = n1 + n2;
預期的正確結果(Expected Output):
5
錯誤結果(Wrong Output):
0
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
BigNUM & BigNUM::operator = (const BigNUM ©)
{
digits = copy.digits;
sign = copy.sign;
store = new char[space];
set_zero();
for (int i = 0; i < digits; i++)
{
store[i] = copy.store[i];
}
return *this;
}
補充說明(Supplement):
set_zero()函式是將陣列裡面的值都預設為0