C++析構函數:對象銷燬時的清理工作

C++析構函數是對象銷燬時自動調用的清理函數,用於釋放動態資源(如內存、文件等),避免資源泄漏。其定義格式爲:與類名同名但以`~`開頭,無參數、無返回值,一個類僅一個,不可重載。 核心作用是清理資源:如動態分配的內存(`delete`時釋放)、打開的文件(關閉)等。例如數組類`Array`構造時`new`分配內存,析構時`delete[]`釋放,避免內存泄漏。 調用時機:對象離開作用域(如局部變量)、`delete`動態對象、臨時對象銷燬。默認析構函數由編譯器生成,會自動調用成員對象的析構函數。 注意事項:不可顯式調用,虛析構函數(基類析構函數聲明爲`virtual`)需用於基類指針指向派生類對象時,確保派生類資源被正確清理。 總結:析構函數是對象“生命終點”的清理工具,自動調用,合理使用可避免資源浪費與內存泄漏。

閱讀全文