「析構函式」是建構函式的反向函式。 在銷毀(釋放)物件時將呼叫它們。 通過在類名前面放置乙個波形符 (~
) 將函式指定為類的析構函式。
宣告析構函式
析構函式是具有與類相同的名稱但前面是波形符 (~
) 的函式
該語法的第一種形式用於在類宣告中宣告或定義的析構函式;第二種形式用於在類宣告的外部定義的析構函式。
多個規則管理析構函式的宣告。 析構函式:
使用建構函式
當下列事件之一發生時,將呼叫析構函式:
示例
//operator delete example
#include //
std::cout
struct
myclass
~myclass()
};int
main ()
輸出:
myclass constructedmyclass 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...