——用建構式創建物件后,程式負責跟蹤該物件,直到其過期為止,物件過期時,程式將自動呼叫一個特殊的成員函式—解構式完成清理作業,如釋放建構式使用new分配的記憶體,
解構式的形式:
在類名前加上~,沒有回傳值和宣告型別,沒有引數:
~Stock();
呼叫:
- 對于被宣告為自動變數的類物件,過期時解構式將自動呼叫(我的程式中若程式結束時尚有該型別類物件未過期,則將自動從后往前依此呼叫解構式),
- 對于被宣告為靜態變數的物件(外部、靜態、靜態外部或來自名稱空間),則在程式結束時(晚于自動變數型別物件)呼叫物件的解構式,
什么時候創建:
如果建構式使用了new,則必須提供使用delete的解構式,
自動創建:
沒有提供解構式,編譯器將隱式地宣告一個默認解構式,并在發現導致物件被洗掉的代碼后,提供默認解構式的定義,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17312.html
標籤:C++
上一篇:C++ 建構式
下一篇:C++ 物件的初始化和賦值
