C 中的建構函式(構造器)與析構函式(析構器)

2021-08-20 07:08:29 字數 1149 閱讀 5834

該文章的程式**是按繼承中的基類子類來寫的。跟基本的建構函式與析構函式一樣。只是加了一丟丟東西。現在我們直奔主題!

c++建構函式和析構函式主要負責構建物件和銷毀物件,在構建物件的時候系統自己呼叫類中的建構函式。在物件作用域結束後,呼叫析構函式銷毀物件。

一般來說,建構函式用來完成事先的初始化和準備工作(申請分配記憶體),析構函式用來完成事後所必須的清理工作(清理記憶體)

初始建構函式之建構函式特性:

1.建構函式名---類名一樣

2.永遠沒有返回值  

3.建構函式建立物件的時候呼叫建構函式

4.建立建構函式時,需要把建構函式放進類裡面

5.結束申明時,則需要開始定義建構函式本身

建構函式放進類裡面

析構函式特點:

1.函式名:類名前加上~

2.沒有返回值

3.沒有引數,不可以被過載

4.必須公有

5.沒有析構函式,預設析構函式

6.乙個類中只能擁有乙個析構函式

#include #includeclass baseclass//定義乙個類

;class subclass : public baseclass//定義子類

;//對基類構造器進行定義

baseclass::baseclass()

//對基類析構器進行定義

baseclass::~baseclass()

//對類的方法進行編寫

void baseclass::dosometing()

//對子類構造器進行定義

subclass::subclass()

//對子類析構器進行定義

subclass::~subclass()

int main()

///析構器是main將要結束的時候才進行的

C 中建構函式與析構函式

建構函式主要功能 在建立物件的時候,給物件變數賦值。析構函式主要功能 當物件脫離其作用域時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式,在此物件撤銷的時候釋放所占用的資源 在建立乙個類的物件時,首先呼叫建構函式對這個物件進行初始化。當這個物件的生命週期結束時,呼叫析構函式。例如,定義了乙個類...

c 建構函式與析構函式

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

C 建構函式與析構函式

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