本文內容取自於對狄泰學院 唐佐林老師 c++深度解析 課程的學習總結
c++ 的類中可以定義乙個特殊的清理函式
定義:~classname()
析構函式的定義準則
當類中自定義了建構函式,並且建構函式中使用了
系統資源(如:記憶體申請,檔案開啟,等),
則需要自定義析構函式。
程式實驗
#include
class
test
~test()
};intmain()
執行結果
實驗結果,分配在棧上的物件t1,隨著程式的返回會呼叫析構函式分配在堆上的物件指標pt,delete後時會呼叫析構函式
22 物件的銷毀
注 部落格中內容主要來自 狄泰軟體學院 部落格僅當私人筆記使用。測試環境 ubuntu 10.10 gcc版本 4.4.5 一 物件的銷毀 1 生活中的物件都是被初始化後才上市的 2 生活中的物件被銷毀前會做一些清理工作 問題 c 中的如何清理需要銷毀的物件 3 一般而言,需要銷毀的物件都應該清理 ...
C 22 物件的銷毀
問題 c 中如何清理需要銷毀的物件呢?class test void free c 編譯器是否能夠自動呼叫某個特殊的函式進行物件的清理呢?定義 classname include class test test test t3 3 int main 輸出 test int i i 3 test in...
第2章 建立和銷毀物件
優勢1 有特定的名稱 如果構造器的引數本身沒有確切地描述正被返回的物件,那麼具有適當名稱的靜態工廠方法會更容易使用。biginteer.probableprime int,random 指明返回的biginteger可能為素數,比原始的建構函式表示的更清楚。public class biginteg...