1. 程式人生 > >iOS中const與static區別和聯絡

iOS中const與static區別和聯絡

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#中有靜態類的詳細說明,且用法與普通類大不相同.