csdn主頁:
建構函式定義:是一種特殊的方法 。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中 。特別的乙個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。
classcounter
private
:
//資料成員
intm_value;
}eg: counter c1;
counter類的建構函式
特點:以類名作為函式名,無返回型別
編譯系統為物件c1的每個資料成員(m_value)分配記憶體空間,並呼叫建構函式counter( )自動地初始化物件c1的m_value值設定為0
1、無參的建構函式(預設建構函式)
classcomplex
}
如果建立乙個類你沒有寫任何建構函式,則系統會自動生成預設的無參建構函式,函式為空,什麼都不做。
只要你寫了乙個下面的某一種建構函式,系統就不會再自動生成這樣乙個預設的建構函式,如果希望有乙個這樣的無參建構函式,則需要自己顯示地寫出來
2、一般建構函式(也稱過載建構函式)
classcomplex
一般建構函式可以有各種引數形式,乙個類可以有多個一般建構函式,前提是引數的個數或者型別不同(基於c++的過載函式原理)
例如:你還可以寫乙個 complex( int num)的建構函式出來
建立物件時根據傳入的引數不同呼叫不同的建構函式
使用上面定義的類物件來說明各個建構函式的用法:
voidmain()
函式的寫法 C 建構函式的三種寫法
c 的建構函式的作用 初始化類物件的資料成員。即類的物件被建立的時候,編譯系統對該物件分配記憶體空間,並自動呼叫建構函式,完成類成員的初始化。建構函式的特點 以類名作為函式名,無返回型別。常見的建構函式有三種寫法 c 的建構函式可以有多個,建立物件時編譯器會根據傳入的引數不同呼叫不同的建構函式。如果...
建構函式的特點及寫法
關於建構函式 1 建構函式的重要性 進行對類中的資料成員進行初始化。如果乙個資料成員未被賦初值,則它的值是不可預知的。由於,類的資料成員時不能在宣告類時初始化的,因為類是一種抽象的自定義資料型別,不佔記憶體空間,所以不能在類內直接對資料成員進行初始化,因為無空間儲存初始化後的資料成員。為了解決這個問...
C 繼承中關於子類建構函式的寫法
在繼承中 一,父類沒有寫出建構函式,子類的建構函式可以寫成 任何 形式而不用顧及父類的建構函式。例如 父類為ca,子類為cb,父類中沒有寫出任何建構函式,則子類中可以不寫建構函式,或者建構函式可以寫成以下幾種 cb cb ca cb int a,int b cb int a,int b ca 這幾種...