作者laputian (红之豚)
看板EE_DSnP
标题Re: [问题] TestMC的问题
时间Tue Nov 10 11:21:34 2009
感谢教授,
问题已经解决。
不过我刚刚仔细看来一下test.cpp
发现里面有num[5]=num[2] +num3;
我还没implement ModNum+int这种的operator
但是怎麽上述的式子就已经可以运算了呢?
还是在哪个我不清楚的地方num3已经被转换成ModNum的datatype呢?
虽然跟这个作业完成与否比较没有关系,但是还是想知道原因?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.230.9
1F:推 HoCash:想问+1 11/10 11:35
2F:推 noblebell:+1 而且compile可以过 11/10 11:42
3F:推 ric2k1:implicitly calling constructor ModNum(int) 11/10 17:22
4F:→ ric2k1:so it becomes num[2] + ModNum(num3); 11/10 17:24
5F:推 HoCash:意思是num3会被compiler偷偷construct成ModNum type吗? 11/10 18:01
6F:推 ric2k1:嗯, 应该是说执行时会去呼叫 constructor 产生一个 ModNum 11/10 19:09