3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個贊
對于C/C++語言來講,
const就是只讀的意思,只在聲明中使用;
static一般有2個作用,規(guī)定作用域和存儲方式.對于局部變量,static規(guī)定其為靜態(tài)存儲方式,每次調(diào)用的初始值為上一次調(diào)用的值,調(diào)用結(jié)束后存儲空間不釋放;
對于全局變量,如果以文件劃分作用域的話,此變量只在當(dāng)前文件可見;對于static函數(shù)也是在當(dāng)前模塊內(nèi)函數(shù)可見.
static const 應(yīng)該就是上面兩者的合集.
下面分別說明:
全局:
const,只讀的全局變量,其值不可修改.
static,規(guī)定此全局變量只在當(dāng)前模塊(文件)中可見.
static const,既是只讀的,又是只在當(dāng)前模塊中可見的.
文件:
文件指針可當(dāng)作一個變量來看,與上面所說類似.
函數(shù):
const,返回只讀變量的函數(shù).
static,規(guī)定此函數(shù)只在當(dāng)前模塊可見.
類:
const,一般不修飾類,(在VC6.0中試了一下,修飾類沒啥作用)
static,C++中似乎沒有靜態(tài)類這個說法,一般還是拿類當(dāng)特殊的變量來看.C#中有靜態(tài)類的詳細(xì)說明,且用法與普通類大不相同.
- 3 回答
- 0 關(guān)注
- 765 瀏覽
添加回答
舉報(bào)