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