作者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