Re: [問題] TestMC的問題

看板EE_DSnP作者 (紅之豚)時間14年前 (2009/11/10 11:21), 編輯推噓5(501)
留言6則, 3人參與, 最新討論串2/2 (看更多)
感謝教授, 問題已經解決。 不過我剛剛仔細看來一下test.cpp 發現裡面有num[5]=num[2] +num3; 我還沒implement ModNum+int這種的operator 但是怎麼上述的式子就已經可以運算了呢? 還是在哪個我不清楚的地方num3已經被轉換成ModNum的datatype呢? 雖然跟這個作業完成與否比較沒有關係,但是還是想知道原因? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.230.9

11/10 11:35, , 1F
想問+1
11/10 11:35, 1F

11/10 11:42, , 2F
+1 而且compile可以過
11/10 11:42, 2F

11/10 17:22, , 3F
implicitly calling constructor ModNum(int)
11/10 17:22, 3F

11/10 17:24, , 4F
so it becomes num[2] + ModNum(num3);
11/10 17:24, 4F

11/10 18:01, , 5F
意思是num3會被compiler偷偷construct成ModNum type嗎?
11/10 18:01, 5F

11/10 19:09, , 6F
嗯, 應該是說執行時會去呼叫 constructor 產生一個 ModNum
11/10 19:09, 6F
文章代碼(AID): #1A-Dn1Ws (EE_DSnP)
文章代碼(AID): #1A-Dn1Ws (EE_DSnP)