c++中函式前加~是表示此函式是析構函式。
析構函式介紹
1.析構函式(destructor) 與建構函式相反,當物件脫離其作用域時(例如物件所在的函式已呼叫完畢),系統自動執行析構函式。析構函式往往用來做「清理善後」 的工作(例如在建立物件時用new開闢了一片記憶體空間,應在退出前在析構函式中用delete釋放)。
2.以c++語言為例:析構函式名也應與類名相同,只是在函式名前面加乙個位取反符~,例如~stud( ),以區別於建構函式。它不能帶任何引數,也沒有返回值(包括void型別)。只能有乙個析構函式,不能過載。如果使用者沒有編寫析構函式,編譯系統會自動生成乙個預設的析構函式(即使自定義了析構函式,編譯器也總是會為我們合成乙個析構函式,並且如果自定義了析構函式,編譯器在執行時會先呼叫自定義的析構函式再呼叫合成的析構函式),它也不進行任何操作。所以許多簡單的類中沒有用顯示的析構函式。
#includeusing namespace std;
class t
};int main()
;
C語言 函式定義時前加static 作用
函式中加 static 的含義不是指儲存方式,而是指對函式的作用域僅侷限於本檔案。使用內部函式的好處是 不同的人編寫不同的函式時,不用擔心自己定義的函式,是否會與其它檔案中的函式同名,因為同名也沒有關係。根本原因是c語言中同乙個工程中不能有同名函式。定義靜態函式的好處 其他檔案中可以定義相同名字的函...
C 中變數前加 void 的作用
看c 專案的源 時,發現很多地方出現void val 百思不得其解,甚至還在vs裡面自己寫了一遍,發現 void 並不會改變變數型別,怎麼嘗試也不知道為什麼,書上更是沒有提及,今天看到一篇文章終於明白。作用是避免編譯器警告。宣告 定義了但沒使用的變數,在編譯時會生成warning。如果專案裡是開啟了...
php中函式前加 符號的作用分解
這篇文章主要介紹了php中的函式前加 符號的作用分解,其作用叫做引用返回,有點抽象,詳細解釋請看本文內容,需要的朋友可以參考下 function chhua a chhua 這條語句會輸出 b的值 為 www.jb51.netweb開發 a php echo a chhua 這條語 句會輸出 b的值...