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

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

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

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

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

C++:詳談析構(gòu)函數(shù)的特性和使用

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

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

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

評(píng)論