iOS中const與static區別和聯絡
阿新 • • 發佈:2019-02-13
const就是隻讀的意思,只在宣告中使用; static一般有2個作用,規定作用域和儲存方式.對於區域性變數,static規定其為靜態儲存方式,每次呼叫的初始值為上一次呼叫的值,呼叫結束後儲存空間不釋放; 對於全域性變數,如果以檔案劃分作用域的話,此變數只在當前檔案可見;對於static函式也是在當前模組內函式可見. static const 應該就是上面兩者的合集. 下面分別說明: 全域性: <span style="color: rgb(255, 0, 0);">const,只讀的全域性變數,其值不可修改.</span> <span style="color: rgb(255, 0, 0);">static,規定此全域性變數只在當前模組(檔案)中可見.</span> static const,既是隻讀的,又是隻在當前模組中可見的. 檔案: 檔案指標可當作一個變數來看,與上面所說類似. 函式: const,返回只讀變數的函式. static,規定此函式只在當前模組可見. 類: const,一般不修飾類,(在VC6.0中試了一下,修飾類沒啥作用) static,C++中似乎沒有靜態類這個說法,一般還是拿類當特殊的變數來看.C#中有靜態類的詳細說明,且用法與普通類大不相同.