C 中建構函式與析構函式

2021-10-10 01:37:53 字數 624 閱讀 9805

建構函式主要功能:

在建立物件的時候,給物件變數賦值。

析構函式主要功能:

當物件脫離其作用域時(例如物件所在的函式已呼叫完畢),系統自動執行析構函式,在此物件撤銷的時候釋放所占用的資源

在建立乙個類的物件時,首先呼叫建構函式對這個物件進行初始化。當這個物件的生命週期結束時,呼叫析構函式。

例如,定義了乙個類,在該類的建構函式中申請了記憶體空間,在對該類例項的操作過程中應用記憶體空間進行操作,那麼在該類的析構函式中,就要釋放該記憶體空間。析構函式和建構函式相互呼應,完成記憶體空間的申請和釋放。

在本例中,先輸出了「建構函式」,說明首先呼叫了建構函式。接著輸出「----------------------」,最後輸出「析構函式」,說明在物件people的作用域結束後,才呼叫該物件的析構函式。

c 建構函式與析構函式

一 建構函式 c 提供建構函式來處理物件的初始化,建構函式是一種特殊的成員函式,與其他的成員函式不同,不需要使用者來呼叫他,而是在建立物件時自動執行。它的特點是 函式名和類名相同,沒有返回值,可以過載 如果程式中未宣告,則系統自動產生出乙個預設的建構函式,預設的建構函式時不帶引數的。比如 stude...

C 建構函式與析構函式

c 規定,每個類必須有預設的建構函式,沒有建構函式就不能建立物件。若沒有提供任何建構函式,那麼c 提供自動提供乙個預設的建構函式,該預設建構函式是乙個沒有引數的建構函式,它僅僅負責建立物件而不做任何賦值操作。只要類中提供了任意乙個建構函式,那麼c 就不再自動提供預設建構函式。類物件的定義和變數的定義...

C 建構函式與析構函式

建構函式 對於c 的建構函式,暫且將其分為以下幾類 1.預設建構函式 2.隱士轉換建構函式 3.拷貝建構函式 4.其它建構函式 1.預設建構函式表示沒有任何引數的建構函式,當自定義任何建構函式以後,將不再自動建立預設建構函式,當然,預設建構函式啥也不幹,程式設計師關心係數頓時大跌。關於預設建構函式還...