看板 EE_DSnP 關於我們 聯絡資訊
我寫完calcModNum完後用make test測了一下 發現一些問題 然後用cout看了一下 似乎num[i] = 0; 當num[i]後方接=,+數字的時候 不會得到預期的結果 是我overload的部份出了甚麼問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.250.75
simpdanny:ddd下去吧 不然這樣...我們該怎麼幫你呢XD 11/03 05:04
dryadd52379:看起來是在重載運算子的時候,把原先std::的運算子的功 11/03 08:19
dryadd52379:能覆蓋過去了" num[i] = 0;cout<<num[i],印出來不為0 11/03 08:21
dryadd52379:= 0時他會跑到ModNum& operator = (const ModNum& n) 11/03 08:50
ModNum& operator = (const ModNum& n) { _num=n._num; return (*this); } 是因為我這樣寫沒有注意到後方接的是int這種case嗎? ※ 編輯: dryadd52379 來自: 140.112.250.75 (11/03 09:14)
ha531102:檢查看看constructor在i = 0時的情況? 11/03 10:44
ric2k1:後(右)方如果是 int,那會 implicitly 呼叫 ModNum(int) 11/03 10:45
ric2k1:這個 constructor,所以檢查一下 constructor 有沒有寫對先 11/03 10:45
dryadd52379:問題解決了~!感謝~ 11/03 11:45