c readonly與const的區別

2022-08-03 04:42:17 字數 359 閱讀 1725

readonly與const的區別:

1.初始化:const  字段只能在該字段的宣告中初始化。 readonly  字段可以在宣告或建構函式中初始化。

2.值:const 欄位是編譯時常量(const本身是static,不能與static一起使用),readonly 欄位可用於編譯時常量,也可用於執行時常量。const修飾的字段其值不能被改變,只有乙個值;readonly 欄位的值(包括執行時常量的值和編譯時常量的值)可以在所使用的建構函式中被改變,即readonly 字段可能具有不同的值。

class class1    //例項成員應用readonly

}class class2   //靜態字段使用readonly

}

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...

頂層const與底層const

是否可修改所指向的物件 是否可通過指標修改物件的值 頂層const 指標本身是常量。否 是 底層const 指標所指的物件是常量。是 否 int a 0 const int b 1 const int p1 a 底層const p1指向a int const p1與const int p1等效 p1...

Const與Const的用法

const 是c 中常用的型別修飾符,常型別是指使用型別修飾符const說明的型別,常 型別的變數或物件的值是不能被更新的。const的作用 1 可以定義常量 即const int a 5 a就是乙個被const修飾的常量,它在程式執行期間是無法被改變的!2 保護被修飾的東西 例如乙個函式的首部為v...