拷貝建構函式重點整理

2021-10-25 21:09:25 字數 575 閱讀 6786

參考鏈結下文章,總結的

示例:classname ( const classname &c )就是我們自定義的拷貝建構函式。拷貝建構函式是一種特殊的建構函式,函式的名稱必須與類名一致,它必須的乙個引數是本型別的乙個引用變數。
當類物件以值傳遞方式傳入引數時

①物件以值傳遞方式傳入形參時,會先生成乙個臨時變數tem

②然後會呼叫拷貝建構函式把物件的值傳給tem。這個步驟類似 class tem(obj);

③等函式執行完畢,會呼叫析構函式,將tem物件析構掉

當類物件以值傳遞的方式從函式返回

①先會產生乙個臨時變數tem

②然後會把returnobj(例如 return returnobj;)的值傳給tem。類似於 class tem(returnobj);

③函式執行到最後先析構掉returnobj;

④函式執行完之後再把tem也析構掉。

物件需要通過另乙個物件進行初始化

classname a(100);

classname b = a;//呼叫拷貝建構函式

//classname b(a);

拷貝建構函式(整理)

新的概念 拷貝建構函式 導引 含有 建構函式 因而就具備了 建構函式 的所有特徵。此外,還新增加了新的特徵。當然,不變的是其作用依然是 初始化 作用 用乙個已經存在的物件初始化乙個正在建立的新物件。特徵 拷貝建構函式名與類名相同,形參只有乙個 物件的引用 沒有任何函式返回型別 因為只有乙個形參且無返...

C語言重點整理

c語言重點整理 1.sizeof與strlen的區別與聯絡 a sizeof sizeof 是運算子,在標頭檔案中typedef為unsigned int,其值在編譯時即計算好了,引數可以是陣列 指標 型別 物件 函式等。它的功能是 獲得保證能容納實現所建立的最大物件的位元組大小。由於在編譯時計算,...

拷貝建構函式,預設拷貝建構函式

拷貝建構函式,預設拷貝建構函式 1.c 的預設拷貝建構函式,從深度拷貝和淺拷貝說起 c 類的預設拷貝建構函式的弊端 c 類的中有兩個特殊的建構函式,1 無參建構函式,2 拷貝建構函式。它們的特殊之處在於 1 當類中沒有定義任何建構函式時,編譯器會預設提供乙個無參建構函式且其函式體為空 2 當類中沒有...