建構函式 拷貝建構函式

2021-10-08 03:50:17 字數 673 閱讀 8882

person::~person()

引用就是指標常量  所以person& p <==> person* const p,引用所以一旦初始化指向某個位址,就不能在改變了。

為什麼前面還要加const,因為拷貝建構函式的目的就是將乙個物件的所有屬性拷貝到另外乙個物件,這個物件的屬性不變,

加上const 相當於 const person& p = const person* const p ;這個時候指向不能變,而且內容也不能變;其實本質上和下面的方法是一樣的。

/*

引用就是指標常量 所以person& p <==> person* const p,引用所以一旦初始化指向某個位址,就不能在改變了。

為什麼前面還要加const,因為拷貝建構函式的目的就是將乙個物件的所有屬性拷貝到另外乙個物件,這個物件的屬性不變,

加上const 相當於 const person& p = const person* const p ;這個時候指向不能變,而且內容也不能變;其實本質上和下面的方法是一樣的。

*/ person(const person& p)

person(const person* const p)

int main()

建構函式 拷貝建構函式

建構函式可以分為三類 1 不帶引數的建構函式 在函式體中對資料成員賦初值,這種方式使該類的每乙個物件都得到同一組初值 2 帶引數的建構函式 如果使用者希望對不同的物件賦不同的初值,可以採用帶引數的建構函式。在呼叫不同物件的建構函式時從外面將不同的資料傳遞給建構函式,以實現初始化 3 複製建構函式 建...

建構函式 拷貝建構函式 賦值建構函式

class和struct很大乙個區別在於,c除了成員的訪問控制許可權,struct中的成員預設是public,而class中的field預設是private class還有乙個special的地方是它有建構函式 constructor。建構函式是class中的一員,和成員變數 其他成員函式一起構成乙...

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

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