拷貝構(gòu)造函數(shù)
1.概念
只有單個形參,而且該形參是對本類類型對象的引用(常用const修飾),這樣的構(gòu)造函數(shù)稱為拷貝構(gòu)造函數(shù)。拷貝構(gòu)造函數(shù)是特殊的構(gòu)造函數(shù),創(chuàng)建對象時使用已存在的同類對象來進行初始化,由編譯器自動調(diào)用。
2.特征:
(1)它是構(gòu)造函數(shù)的重載;
(2)它的參數(shù)必須使用同類型對象的引用傳遞;
(3)如果沒有顯示定義,系統(tǒng)會自動合成一個默認的拷貝構(gòu)造函數(shù)。默認的拷貝構(gòu)造函數(shù)會依次拷貝類的數(shù)據(jù)成員完成初始化。
3.使用場景
使用已存在的對象創(chuàng)建新的對象
傳值方式作為函數(shù)的參數(shù)
傳值方式作為函數(shù)的返回值
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4401瀏覽量
66449 -
C++
+關(guān)注
關(guān)注
22文章
2120瀏覽量
76520 -
構(gòu)造函數(shù)
+關(guān)注
關(guān)注
0文章
5瀏覽量
2852
發(fā)布評論請先 登錄

C++課件及范例代碼(中科院研究生用)

如何深度解析C++拷貝構(gòu)造函數(shù)詳細資料說明

Linux共享庫的構(gòu)造函數(shù)和析構(gòu)函數(shù)

C++:詳談構(gòu)造函數(shù)

C語言模擬實現(xiàn)memcpy函數(shù)

C++之拷貝構(gòu)造函數(shù)的淺copy及深copy
c++中構(gòu)造函數(shù)學(xué)習(xí)的總結(jié)(一)
深度解析C++中的虛函數(shù)

淺析C++執(zhí)行構(gòu)造函數(shù)編程實例
探索C++的編程習(xí)慣與編程要點

評論