C 基礎知識(析構函式)

2021-08-25 02:26:44 字數 601 閱讀 4609

析構函式的特點:

在空間釋放時自動呼叫;

析構函式沒有過載;

無引數;

沒有過載;

有預設的析構函式,模擬於建構函式;

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.不能在結構中定義析構函式。只能對類使用析構函式。...