初始化建構函式
複製建構函式
型別轉換建構函式
作用:初始化
建構函式名與類名相同
放在public裡
class test
}
用來進行同類物件直接的複製
基本形式:
class test
//第一種
test(const test &){} //第二種
}
以下幾種情況複製建構函式會被呼叫:
test a = b
用乙個物件去初始化另乙個
函式引數時乙個物件,函式被呼叫時
函式返回值時物件
為什麼要自己寫複製建構函式?
例子
class
test
};int main()
c1= 1被執行時,先生成了乙個臨時物件,並呼叫型別轉換建構函式初始化這個物件,再用這個物件對c1進行賦值。 c 類 建構函式 複製建構函式
複製建構函式是一種特殊的建構函式,它的作用是用乙個已經存在的物件去初始化另乙個物件。一般情況下不需要自行定義複製建構函式,系統預設提供乙個逐個複製成員值的複製建構函式。何時要使用呢?1.將新物件初始化為乙個同類物件 2.按值將物件傳遞給函式 3.函式按值返回物件 4.編譯器生成臨時物件 簡單的樣例如...
C 類建構函式
類是一種使用者自定義的型別,宣告乙個類物件時,編譯程式要為物件分配儲存空間,進行必要的初始化。在c 中,這項工作是由建構函式來完成的。大部分物件在使用之前沒有正確的初始化是c 出錯的主要原因。引入類的建構函式是正確的初始化類的物件,使該物件具有區別於其他物件的特徵。一般什麼時候觸發並呼叫類的建構函式...
C 類建構函式
類是一種使用者自定義的型別,宣告乙個類物件時,編譯程式要為物件分配儲存空間,進行必要的初始化。在c 中,這項工作是由建構函式來完成的。大部分物件在使用之前沒有正確的初始化是c 出錯的主要原因。引入類的建構函式是正確的初始化類的物件,使該物件具有區別於其他物件的特徵。一般什麼時候觸發並呼叫類的建構函式...