拷貝構造函數
1.概念
只有單個形參,而且該形參是對本類類型對象的引用(常用const修飾),這樣的構造函數稱為拷貝構造函數。拷貝構造函數是特殊的構造函數,創建對象時使用已存在的同類對象來進行初始化,由編譯器自動調用。
2.特征:
(1)它是構造函數的重載;
(2)它的參數必須使用同類型對象的引用傳遞;
(3)如果沒有顯示定義,系統會自動合成一個默認的拷貝構造函數。默認的拷貝構造函數會依次拷貝類的數據成員完成初始化。
3.使用場景
使用已存在的對象創建新的對象
傳值方式作為函數的參數
傳值方式作為函數的返回值
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
函數
+關注
關注
3文章
4308瀏覽量
62445 -
C++
+關注
關注
22文章
2104瀏覽量
73503 -
構造函數
+關注
關注
0文章
5瀏覽量
2734
發布評論請先 登錄
相關推薦
C++課程資料詳細資料合集包括了:面向對象程序設計與C++,算法,函數等
本文檔的主要內容詳細介紹的是C++課程資料資料合集包括了:面向對象程序設計與C++,算法,函數,概述, C++語言基礎,構造數據類型,數據類
發表于 07-09 08:00
?18次下載
淺析C++執行構造函數編程實例
C++保證在你調用delete時,先自動調用析構函數(而我們安排在這個函數里面刪除它的法杖、法袍等對象),再刪除對象占用的內存。
發表于 03-03 15:44
?273次閱讀
探索C++的編程習慣與編程要點
C++的類可以分為帶指針數據成員與不帶指針數據成員兩類,complex就屬于不帶指針成員的類。而這里要說的字符串類String,一般的實現會帶有一個char *指針。帶指針數據成員的類,需要自己實現class三大件:拷貝構造
評論