C 建構函式 析構函式

2021-07-25 17:46:33 字數 871 閱讀 2488

在學習類的成員方法時,遇到了兩個函式。簡單介紹一下

一、建構函式

建構函式是類中比較特殊的成員函式,它也是一種方法。主要用來為物件分配儲存空間,完成初始化操作,例如給類的成員變數賦值等。一般來說,建構函式一旦開始執行,那麼物件的生命週期就開始了,最終它將以析構函式結束。如果乙個類含有建構函式,在例項化該類的物件時就會呼叫。

在c#中,類的建構函式遵循以下規定。

1.建構函式的名字和類的名字一樣。

2.當類沒有建構函式時,系統將自動為其建立建構函式,這種建構函式稱為預設建構函式。

3.大多數情況下,建構函式的訪問修飾符是public。但是也有private的時候,這時表示這個類不能被例項化,通常用於只含有靜態成員的類中。

4.不用宣告返回型別。

5.可以帶引數,也可以不帶引數。

建構函式**展示:

namespace _01_建構函式

}}

二、析構函式

析構函式用來銷毀程式占用的資源,它和建構函式的名字相同。但是,析構函式要在名字前加上乙個破浪號(~)。當例項化乙個類的物件後,這個物件在物件銷毀時就會呼叫析構函式,例如釋放物件占用的儲存空間等。

析構函式具有以下特點:

1 .不能帶有引數

2.不能擁有訪問修飾符,例如:不能加上public等。

3,析構函式的名字是在類名前加乙個「~」號。

4.析構函式在物件銷毀時,會自動被呼叫。

析構函式**展示:

namespace _02_析構函式

}}

【總結】**有不當之處,希望大家多多提建議。

C 建構函式 析構函式 虛析構函式

一般地,建立物件和刪除物件時,父類建構函式 子類建構函式 子類析構函式 父類析構函式。特例 如果用new建立了乙個物件,並將父類的指標指向這個子類的物件,那麼用delete撤銷物件時,系統只執行基類的析構函式,而不執行派生類的析構函式。如果希望按照子類析構函式 父類析構函式的順序執行,那麼應該將基類...

C 建構函式,析構函式

一 建構函式 在建立類的物件時自動呼叫的乙個函式,主要是為物件本身做初始化工作 沒有返回值,名字和類的名字相同,因為是在建立物件時候自動呼叫的,所以必須型別為public的,可以帶引數,可以有多個 如果類中沒有建構函式,在下面三種情況下,會自動的新增預設的建構函式 1.如果類中有虛函式,或者類中有虛...

C 析構函式 建構函式

析構函式 destructor 與建構函式相反,當物件結束其生命週期時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式。析構函式往往用來做 清理善後 的工作 例如在建立物件時用new開闢了一片記憶體空間,delete會自動呼叫析構函式後釋放記憶體 建構函式 是一種特殊的方法。主要用來在建立物件時...