拷貝構(gòu)造函數(shù)
1.概念
只有單個(gè)形參,而且該形參是對本類類型對象的引用(常用const修飾),這樣的構(gòu)造函數(shù)稱為拷貝構(gòu)造函數(shù)??截悩?gòu)造函數(shù)是特殊的構(gòu)造函數(shù),創(chuàng)建對象時(shí)使用已存在的同類對象來進(jìn)行初始化,由編譯器自動調(diào)用。

2.特征:
(1)它是構(gòu)造函數(shù)的重載;
(2)它的參數(shù)必須使用同類型對象的引用傳遞;
(3)如果沒有顯示定義,系統(tǒng)會自動合成一個(gè)默認(rèn)的拷貝構(gòu)造函數(shù)。默認(rèn)的拷貝構(gòu)造函數(shù)會依次拷貝類的數(shù)據(jù)成員完成初始化。
3.使用場景
使用已存在的對象創(chuàng)建新的對象

傳值方式作為函數(shù)的參數(shù)

傳值方式作為函數(shù)的返回值

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4413瀏覽量
67197 -
C++
+關(guān)注
關(guān)注
22文章
2122瀏覽量
76872 -
構(gòu)造函數(shù)
+關(guān)注
關(guān)注
0文章
5瀏覽量
2864
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
C++課件及范例代碼(中科院研究生用)
C++課件及范例代碼(中科院):對象與類,構(gòu)造函數(shù)與析構(gòu)函數(shù),堆與拷貝構(gòu)造
發(fā)表于 10-07 10:03
?77次下載
如何深度解析C++拷貝構(gòu)造函數(shù)詳細(xì)資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是如何深度解析C++拷貝構(gòu)造函數(shù)詳細(xì)資料說明。
發(fā)表于 07-05 17:41
?0次下載
Linux共享庫的構(gòu)造函數(shù)和析構(gòu)函數(shù)
共享庫有類似C++類構(gòu)造和析構(gòu)函數(shù)的函數(shù),當(dāng)動態(tài)庫加載和卸載的時(shí)候,函數(shù)會被分別執(zhí)行。一個(gè)函數(shù)加
C++:詳談構(gòu)造函數(shù)
構(gòu)造函數(shù)是一個(gè)特殊的成員函數(shù),名字與類名相同,創(chuàng)建類類型對象的時(shí)候,由編譯器自動調(diào)用,在對象的生命周期內(nèi)只且調(diào)用一次,以保證每個(gè)數(shù)據(jù)成員都有一個(gè)合適的初始值。
C語言模擬實(shí)現(xiàn)memcpy函數(shù)
memcpy指的是c和c++使用的內(nèi)存拷貝函數(shù),memcpy函數(shù)的功能是從源src所指的內(nèi)存地址的起始位置開始
C++之拷貝構(gòu)造函數(shù)的淺copy及深copy
C++編譯器會默認(rèn)提供構(gòu)造函數(shù);無參構(gòu)造函數(shù)用于定義對象的默認(rèn)初始化狀態(tài);拷貝
c++中構(gòu)造函數(shù)學(xué)習(xí)的總結(jié)(一)
關(guān)于這個(gè)構(gòu)造函數(shù),簡單理解就是在一個(gè)類中,有一個(gè)函數(shù),它的函數(shù)名稱和類名同名,而且這個(gè)構(gòu)造函數(shù)沒
深度解析C++中的虛函數(shù)
虛函數(shù)作為C++的重要特性,讓人又愛又怕,愛它功能強(qiáng)大,但又怕駕馭不好,讓它反咬一口,今天我們用CPU的角度,撕掉語法的偽裝,重新認(rèn)識一下虛函數(shù)。
虛函數(shù)是
淺析C++執(zhí)行構(gòu)造函數(shù)編程實(shí)例
C++保證在你調(diào)用delete時(shí),先自動調(diào)用析構(gòu)函數(shù)(而我們安排在這個(gè)函數(shù)里面刪除它的法杖、法袍等對象),再刪除對象占用的內(nèi)存。
發(fā)表于 03-03 15:44
?631次閱讀
探索C++的編程習(xí)慣與編程要點(diǎn)
C++的類可以分為帶指針數(shù)據(jù)成員與不帶指針數(shù)據(jù)成員兩類,complex就屬于不帶指針成員的類。而這里要說的字符串類String,一般的實(shí)現(xiàn)會帶有一個(gè)char *指針。帶指針數(shù)據(jù)成員的類,需要自己實(shí)現(xiàn)class三大件:拷貝構(gòu)造
同樣是函數(shù),在C和C++中有什么區(qū)別
同樣是函數(shù),在 C 和 C++ 中有什么區(qū)別? 第一個(gè)返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認(rèn)為返回 int。 但是
C++:詳談拷貝構(gòu)造函數(shù)
評論