开发平台(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