C 筆記 析構函式(destructor)

2022-03-03 15:27:32 字數 740 閱讀 4509

「析構函式」是建構函式的反向函式。 在銷毀(釋放)物件時將呼叫它們。 通過在類名前面放置乙個波形符 (~) 將函式指定為類的析構函式。 

宣告析構函式

析構函式是具有與類相同的名稱但前面是波形符 (~) 的函式

該語法的第一種形式用於在類宣告中宣告或定義的析構函式;第二種形式用於在類宣告的外部定義的析構函式。

多個規則管理析構函式的宣告。 析構函式:

使用建構函式

當下列事件之一發生時,將呼叫析構函式:

示例

//

operator delete example

#include //

std::cout

struct

myclass

~myclass()

};int

main ()

輸出:

myclass constructed

myclass constructed

myclass constructed

myclass destroyed

myclass destroyed

myclass destroyed

C 析構函式 虛析構函式

1.為什麼要定義虛析構函式?如果有乙個帶有虛函式功能的類,則它需要乙個虛析構函式,原因如下 1 如果乙個類有虛函式功能,它經常作為乙個基類使用 2 如果它是乙個基類,它的派生類經常使用new來分配 3 如果乙個派生類物件使用new來分配,並且通過乙個指向它的基類的指標來控制,那麼它經常通過乙個指向它...

C 筆記之析構函式

析構函式是在物件銷毀時被呼叫的函式,當例項化乙個物件時占用的資源需要程式設計師手動 時,一般用來釋放資源。析構函式的定義格式 類名 析構函式沒有任何引數。檔名為student.h include include using namespace std class student include st...

c 學習筆記 析構函式

宣告 註明 出處 析構函式 在建立物件的時候系統會自動呼叫建構函式,在物件需要被銷毀的時候同樣系統會自動呼叫乙個函式 析構函式與構造函式呼叫順序是反轉過來的,先呼叫建構函式的後呼叫析構函式。include using namespace std class test test private int...