學習筆記 const與readonly的異同

2022-03-22 21:53:38 字數 591 閱讀 8329

(1)

const

定義時即初始化,執行期間無法再初始化;

readonly

除了在定義時可以初始化外,還能再執行期間的建構函式中初始化,例項唯讀變數只能在例項建構函式中初始化,靜態唯讀變數只能在靜態建構函式中初始化;

(2)const

定義的變數只能通過類名稱訪問,而

readonly

會根據其是否定義為靜態型別而分別通過物件與類名稱訪問;

(3)const

只能定義值型別字串,若定義引用型別則初始化值必須為null,而

readonly

無此限制,可以定義引用型別時初始化為

null

,在對應的建構函式中再重新初始化 。

readonly

可以和static

連用,const

不可以。

(4)常量是編譯器已經分配好記憶體儲存好了的,直接去讀取就行

,而唯讀變數和變數一樣要新分配記憶體區域

,只是唯讀變數不可更改

.因此使用常量和唯讀變數時

,它們的定址方式不一樣。

C 學習筆記(const)

c 中,經常可以看到用const修飾變數,修飾函式。現在,我們對const進行總結 不必死記硬背 1 const修飾變數 int a 3 定義整型變數a const int a 3 表明a為常變數,a的值不能夠被改變 2 const修飾引用 const int b a b與a的位址相同,不能通過b來...

C 學習筆記 const

const在c 中有著大量的運用,深刻理解const有助於進一步理解c int main 初級理解 const是定義常量 const意味著唯讀 含義 const好處 int main 通過以上程式可以改變a的值,不符合預期 c 編譯器對const常量的處理 當碰見常量宣告時,在符號表中放入常量 問題...

const的作用 學習筆記

欲阻止乙個變數被改變,可使用const,在定義該const變數時,需先初始化,以後就沒有機會改變他了 對指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const 在乙個函式宣告中,const可以修飾形參表明他是乙個輸入引數,在函式內部不可以改變其值 對...