第22課 物件的銷毀

2021-10-02 23:33:09 字數 488 閱讀 6988

本文內容取自於對狄泰學院 唐佐林老師 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...