C 建構函式

2021-07-15 21:42:04 字數 974 閱讀 5208

提起物件導向,就要提起類和物件的概念。而物件的概念完全可以和乙個人的生命旅程相模擬。人之初生便是物件剛剛通過建構函式被建立出來。人之死亡便是物件呼叫析構函式釋放空間。

c#中,乙個物件的產生,大致經歷幾個步驟:系統為物件分配一定的儲存空間,然後初始化其附加成員,最後再呼叫建構函式執行初始化。
建構函式要有主體({}),不能有返回值,可以過載多個建構函式。

如果不寫建構函式,c#某人自動生成建構函式。

一旦你在類中寫了建構函式,c#的預設建構函式就會自動消失。

建構函式分為:

1. 例項建構函式

2. 私有建構函式

3. 靜態建構函式

例項建構函式:

使用new表示式建立類物件是,會自動呼叫例項建構函式建立和初始化所有例項成員變數。new -> 建構函式

例項建構函式的寫法

建構函式的過載

私有建構函式

例項建構函式是public的,而私有建構函式是private的。他通常用在只包含靜態成員的類中。

其目的是為了防止類被例項化。

如果不對建構函式使用訪問修飾符,則在預設情況下它仍為私有建構函式。 但是,通常顯式地使用private修飾符來清楚地表明該類不能被例項化。

靜態建構函式

靜態建構函式可以理解為靜態函式的子集,靜態函式是屬於類,它不屬於物件。類中的靜態變數也是同樣,靜態變數只屬於類不屬於物件。

靜態建構函式的特點:

- 靜態建構函式既沒有訪問修飾符,也沒有引數。

- 在建立 或引用任何靜態成員之前,將自動呼叫靜態建構函式來初始化類,也就是無法直接呼叫 靜態建構函式,也無法控制什麼時候執行靜態建構函式。

- 乙個類只能有乙個靜態建構函式,最多只能執行一次。

- 靜態建構函式不可以被繼承。

- 如果沒有靜態建構函式,而類中的靜態成員有初始值,那麼編譯器會自動生成預設的靜態建構函式。

C 建構函式 拷貝建構函式

建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...

C 構造器(建構函式)

定義和作用 構造器是在構建類的 引用時 自動執行的方法。所以,每個類都必須至少要有乙個構造器。在訪問乙個類的時候,編譯器最先執行構造器中的 它與類同名,帶引數的構造器能夠獲取引數,但是與方法不同的是 構造器雖然也是一種 例項型別 即必須通過例項來進行呼叫,也可以稱之為引用型別 但是卻不能返回任何值 ...

C 建構函式

建構函式是一種特殊的成員函式,它主要用於為物件分配儲存空間,對資料成員進行初始化.1 建構函式的名字必須與類同名 2 建構函式沒有返回型別,它可以帶引數,也可以不帶引數 3 建構函式的主要作用是完成對類的初始化工作 4 在建立乙個類的新物件 使用new關鍵字 時,系統回自動呼叫給類的建構函式初始化新...