成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

java對(duì)象是什么 為什么復(fù)制構(gòu)造函數(shù)的形參必須是一個(gè)引用?

為什么復(fù)制構(gòu)造函數(shù)的形參必須是一個(gè)引用?復(fù)制構(gòu)造函數(shù)實(shí)際上是一個(gè)函數(shù)。如果將參數(shù)定義為類型而不是類型引用,它將首先調(diào)用該類型的復(fù)制構(gòu)造函數(shù)并重構(gòu)一個(gè)新實(shí)例,就像下面的示例類MyClass一樣。這是一個(gè)

為什么復(fù)制構(gòu)造函數(shù)的形參必須是一個(gè)引用?

復(fù)制構(gòu)造函數(shù)實(shí)際上是一個(gè)函數(shù)。如果將參數(shù)定義為類型而不是類型引用,它將首先調(diào)用該類型的復(fù)制構(gòu)造函數(shù)并重構(gòu)一個(gè)新實(shí)例,就像下面的示例類MyClass一樣。這是一個(gè)簡單的類{}int fun(MyClass a)//這是一個(gè)函數(shù)。調(diào)用時(shí),編譯器會(huì)自動(dòng)調(diào)用MyClass類型的構(gòu)造函數(shù),并重新實(shí)例化MyClass int fun(MyClass&;AMPA)//此函數(shù)不會(huì)調(diào)用MyClass類型的構(gòu)造函數(shù),只需傳遞一個(gè)指針~現(xiàn)在回到您的問題,賦值構(gòu)造函數(shù)也是一種構(gòu)造函數(shù),你給它一個(gè)非引用、非指針的參數(shù),它會(huì)調(diào)用這種類型的構(gòu)造函數(shù),這很好~一個(gè)函數(shù)不斷地調(diào)用自己,這樣它就不會(huì)出錯(cuò),就不會(huì)堆棧溢出了,是嗎?簡單來說,事情是這樣的:intfun(MyClass a){fun(a)}//你認(rèn)為這個(gè)函數(shù)有一天會(huì)結(jié)束嗎?