C 簡單建構函式的寫法

2022-05-25 05:09:08 字數 962 閱讀 6098

csdn主頁:

建構函式定義:是一種特殊的方法 。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中 。特別的乙個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載

class

counter

private

:

//資料成員

intm_value;

}eg: counter c1;

counter類的建構函式

特點:以類名作為函式名,無返回型別

編譯系統為物件c1的每個資料成員(m_value)分配記憶體空間,並呼叫建構函式counter( )自動地初始化物件c1的m_value值設定為0

1、無參的建構函式(預設建構函式)

class

complex

}

如果建立乙個類你沒有寫任何建構函式,則系統會自動生成預設的無參建構函式,函式為空,什麼都不做。

只要你寫了乙個下面的某一種建構函式,系統就不會再自動生成這樣乙個預設的建構函式,如果希望有乙個這樣的無參建構函式,則需要自己顯示地寫出來

2、一般建構函式(也稱過載建構函式)

class

complex

一般建構函式可以有各種引數形式,乙個類可以有多個一般建構函式,前提是引數的個數或者型別不同(基於c++的過載函式原理)

例如:你還可以寫乙個 complex( int num)的建構函式出來   

建立物件時根據傳入的引數不同呼叫不同的建構函式

使用上面定義的類物件來說明各個建構函式的用法:

void

main()

函式的寫法 C 建構函式的三種寫法

c 的建構函式的作用 初始化類物件的資料成員。即類的物件被建立的時候,編譯系統對該物件分配記憶體空間,並自動呼叫建構函式,完成類成員的初始化。建構函式的特點 以類名作為函式名,無返回型別。常見的建構函式有三種寫法 c 的建構函式可以有多個,建立物件時編譯器會根據傳入的引數不同呼叫不同的建構函式。如果...

建構函式的特點及寫法

關於建構函式 1 建構函式的重要性 進行對類中的資料成員進行初始化。如果乙個資料成員未被賦初值,則它的值是不可預知的。由於,類的資料成員時不能在宣告類時初始化的,因為類是一種抽象的自定義資料型別,不佔記憶體空間,所以不能在類內直接對資料成員進行初始化,因為無空間儲存初始化後的資料成員。為了解決這個問...

C 繼承中關於子類建構函式的寫法

在繼承中 一,父類沒有寫出建構函式,子類的建構函式可以寫成 任何 形式而不用顧及父類的建構函式。例如 父類為ca,子類為cb,父類中沒有寫出任何建構函式,則子類中可以不寫建構函式,或者建構函式可以寫成以下幾種 cb cb ca cb int a,int b cb int a,int b ca 這幾種...