析構函式的特點:
在空間釋放時自動呼叫;
析構函式沒有過載;
無引數;
沒有過載;
有預設的析構函式,模擬於建構函式;
1、區域性物件(棧區,會自動呼叫析構函式)
#includeusing namespace std;
class cstu
~cstu() };
int main(void)
2、指標物件(堆區,不會自動釋放==》不會自動呼叫析構,需手動釋放,用delete)
#includeusing namespace std;
class cstu
~cstu() };
int main(void)
3、臨時物件(作用域:所在語句)
#includeusing namespace std;
class cstu
cstu(int i)
~cstu() };
int main(void)
C 基礎 析構函式
二,使用析構函式的有什麼用?一,程式設計師無法控制何時呼叫析構函式,因為這是由垃圾 器決定的。垃圾 器檢查是否存在應用程式不再使用的物件。如果垃圾 器認為某個物件符合析構,則呼叫析構函式 如果有 並 用來儲存此物件的記憶體。程式退出時也會呼叫析構函式。二,使用析構函式釋放資源 通常,與執行時不進行垃...
C 基礎 析構函式
c 析構函式 1.析構函式的定義與注意的問題 析構函式用於釋放被占用的系統資源。析構函式的名字由符號 加類名組成。使用析構函式時,應該注意下面的問題 只能在類中使用析構函式,不能在結構中使用析構函式。乙個類只能有乙個析構函式。不能繼承或過載析構函式。析構函式只能被自動呼叫。析構函式沒有任何修飾符 沒...
C 基礎 11 析構函式
一 析構函式 析構函式 destructor 用於析構類的例項。即在類的例項被銷毀之前,執行資源的清理或者釋放非託管資源。下面的 示例中宣告了乙個名為car的類,該類包含乙個名為 car的析構函式 1 class car2 7 析構函式的特徵如下 1.不能在結構中定義析構函式。只能對類使用析構函式。...