作者dryadd52379 (永無止盡的六月)
看板EE_DSnP
標題[問題] overload
時間Thu Nov 3 04:30:38 2011
我寫完calcModNum完後用make test測了一下
發現一些問題
然後用cout看了一下
似乎num[i] = 0;
當num[i]後方接=,+數字的時候
不會得到預期的結果
是我overload的部份出了甚麼問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.250.75
1F:→ simpdanny:ddd下去吧 不然這樣...我們該怎麼幫你呢XD 11/03 05:04
2F:→ dryadd52379:看起來是在重載運算子的時候,把原先std::的運算子的功 11/03 08:19
3F:→ dryadd52379:能覆蓋過去了" num[i] = 0;cout<<num[i],印出來不為0 11/03 08:21
4F:→ 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)
5F:推 ha531102:檢查看看constructor在i = 0時的情況? 11/03 10:44
6F:推 ric2k1:後(右)方如果是 int,那會 implicitly 呼叫 ModNum(int) 11/03 10:45
7F:→ ric2k1:這個 constructor,所以檢查一下 constructor 有沒有寫對先 11/03 10:45
8F:→ dryadd52379:問題解決了~!感謝~ 11/03 11:45