請敘const與readonly的區別

2021-10-14 11:06:40 字數 487 閱讀 9498

請敘const與readonly的區別

a. const 關鍵字用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值不能被修改。常數宣告引入給定型別的乙個或多個常數。 const 資料成員的宣告式必須包含初值,且初值必須是乙個常量表示式。因為它是在編譯時就需要完全評估。 const 成員可以使用另乙個 const 成員來初始化,前提是兩者之間沒有迴圈依賴。

b. readonly 在執行期評估賦值,使我們得以在確保「唯讀訪問」的前提下,把 object 的初始化動作推遲到執行期進行。

c. readonly 關鍵字與 const 關鍵字不同: const 字段只能在該字段的宣告中初始化。 readonly 字段可以在宣告或建構函式中初始化。因此,根據所使用的建構函式,readonly 字段可能具有不同的值。另外,const 欄位是編譯時常數,而 readonly 欄位可用於執行時常數。

d. readonly 只能在宣告時或者建構函式裡面初始化,並且不能在static 修飾的建構函式裡面。

請敘const與readonly的區別

a.const 關鍵字用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值不能被修改。常數宣告引入給定型別的乙個或多個常數。const 資料成員的宣告式必須包含初值,且初值必須是乙個常量表示式。因為它是在編譯時就需要完全評估。const 成員可以使用另乙個 const 成員來初始化,前提是兩者...

75 請敘const與readonly的區別

a.const 關鍵字用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值不能被修改。常數宣告引入給定型別的乙個或多個常數。const 資料成員的宣告式必須包含初值,且初值必須是乙個常量表示式。因為它是在編譯時就需要完全評估。const 成員可以使用另乙個 const 成員來初始化,前提是兩者...

const與指標,const與函式

const與指標 常量指標 指向常量的指標 int b 500 1 const int a b 2 int const a b 以上中 a不允許改變,指標a可變 指標常量 指標本身是常量 3 int const a b 指標a不允許改變,a可改變 常量指標常量 4 const int const a...