? ? ? ? 析構(gòu)函數(shù)是C++中辨图,類的一個后置函數(shù)纲缓,默認(rèn)自動調(diào)用兽间,具體的實現(xiàn)用法請看下面常潮。
? ? ? ? 你看猿规,析構(gòu)函數(shù)的定義譬巫,類名前綴~符號帚桩,無返回值無參數(shù)供嚎,他主要用于程序結(jié)束前釋放資源纤怒,還大概包括關(guān)閉文件呕臂,釋放內(nèi)存,啥啥啥的肪跋。
? ? ? ? 在頭文件里面給咱的Myclass聲明一下析構(gòu)函數(shù)歧蒋,還順帶聲明了構(gòu)造函數(shù),~Myclass();? 這個就是析構(gòu)函數(shù)州既。Myclass(); 這個就是構(gòu)造函數(shù)谜洽。
? ? ? 你看,咱們在頭文件里面聲明了吴叶,那就在.cpp的源文件里面實現(xiàn)一下唄阐虚,注意包含輸入輸出流頭文件,這樣才能使用cout操作符號蚌卤。
? ? ? ? 看一下实束,用戶把默認(rèn)的析構(gòu)函數(shù)重新定義了一下奥秆,添加了自己的代碼進(jìn)去。
? ? ? ? 因為不能有參數(shù)咸灿,當(dāng)然就不能被重載了(參數(shù)及其個數(shù)是函數(shù)重載的重要依據(jù))构订,然后還告訴咱們,每個類只能有一個析構(gòu)函數(shù)(我也這么覺得避矢,函數(shù)名固定悼瘾,前綴只能是~,沒參數(shù)审胸,沒返回值亥宿,emmmm...)。定義析構(gòu)函數(shù)不是必須得砂沛,你不需要也可以不定義烫扼,是的,我認(rèn)為C++本身也是為了極大方便程序員而設(shè)計的碍庵。
? ? ? ? ––共享知識映企,為了未來,我是美玉東番大人怎抛。