卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

默認拷貝構造函數(shù) 為什么復制構造函數(shù)的形參必須是一個引用?

為什么復制構造函數(shù)的形參必須是一個引用?使用引用參數(shù)復制構造函數(shù)的一個重要原因是避免遞歸調用!從語言規(guī)范的角度來看,這只是一種規(guī)則。例如&B=a表示B是對a的引用。從邏輯角度看,參數(shù)的傳遞本身就

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

使用引用參數(shù)復制構造函數(shù)的一個重要原因是避免遞歸調用!從語言規(guī)范的角度來看,這只是一種規(guī)則。例如&B=a表示B是對a的引用。從邏輯角度看,參數(shù)的傳遞本身就是一個副本。如果不使用引用類型,則當復制構造函數(shù)傳遞參數(shù)時將調用復制構造函數(shù),從而導致遞歸調用。因此,它是通過引用類型傳遞的。

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

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

為什么拷貝構造函數(shù)必須為引用傳遞,不能是值傳遞?

如果是按值傳遞的,則傳入的形式參數(shù)已經(jīng)是原始參數(shù)的副本-但您尚未定義副本構造函數(shù)。你是怎么復印的?這不是下蛋和下蛋的問題嗎?右