有沒有朋友能夠講一下C 中轉換建構函式的原理 看Primer上的例子沒看明白 ?

時間 2021-06-09 09:45:13

1樓:冰仔

所謂裝換建構函式就是只有乙個非本類型別形參的建構函式,例子中的建構函式形參只有乙個double型別的引數,就好像是乙個double型別轉換成了乙個complex型別。如果乙個函式這樣定義void func(Complex a); 你呼叫這個函式的時候,你就可以給它傳遞乙個double型別就可以,內部會呼叫那個乙個double引數的建構函式轉成乙個Complex,滿足你的函式的要求 。

類似的String型別就有乙個轉換建構函式

String a = "abc"; 這個就呼叫了轉換建構函式String(const char* str)

2樓:d41d8c

Complex t(5.0)不是轉換,Complex t = 5.0才是。

上古時代Complex t = 5.0會把轉換結果複製給t,現在是直接把t和轉換結果看作同乙個物件((guaranteed) copy elision)。

3樓:WangKX

在這裡把它看成普通建構函式,不要看成什麼型別轉換建構函式,以免你迷惑。

也許這樣:

Complex t =5.0;更方便你理解,不過似乎要給建構函式形參乙個預設值否則編譯不過

有沒有姐妹們給我大概講一下時代少年團的cp ?

海鹽汽水816 其實他們七個互相都有啦,只是熱度不同,我就聊一聊三大勢吧哈哈哈哈哈,其他的我也不是很了解,因為我磕的是三大勢 別問,問就是小張張是我的 首先呢是我們的破鏡重圓翔霖組 也不算是破鏡重圓,也就是鏡子落灰,擦一擦就好了 他們11歲那年相識,12歲那年分別,15歲那年重逢,16歲那年和解,我...

有沒有搞笑的故事講一下啊啊

懿槿 1 昨天老媽教弟弟做作業,我弟不動腦筋思考,每道題都問我媽,我媽怒了 你每道題都不會,乾脆我幫你做算了。我弟淡淡地說 不行!字跡不一樣會被老師發現的。2 下午和老公在床上打著玩,假裝要把老公踹下床,被三歲女兒看到了,義憤填膺的和老公說 走爸爸,媽媽不讓你睡她床,我帶你去小姨床上睡!3 天要下雨...

有沒有朋友幫忙指導一下這個臨的大字陰符經

滬上耕夫 這個臨得已經很好了,字形準確 對筆的控制相當精細 用筆也嫻熟,看來功夫很深了。如果一定要找毛病,只是一些細節上的問題。比如下面這個 命 字。題主的寫法是 我在上面標了4處記號,覺得可能有改進的餘地 1 此處是乙個短橫,從入筆到收筆都比較薄弱,應該是鋒沒有調正 2 這處收筆可能是乙個折鋒,挑...