常量和唯讀欄位的區別

2021-05-22 20:19:33 字數 653 閱讀 5591

總結一下常量和唯讀欄位的區別:一

.值的區別:常量

(const):

是已知的,不能修改的值。

const

都是靜態的,不能使用

static

修飾。

唯讀字段

(readonly):

不能修改的

,唯讀欄位的值不能在編譯時確定,而是在執行時確定的。

readonly

可以用static

修飾,也可以不用。 二

.賦值方法區別: 常量

(const):

只能在宣告時賦值,常量的值在編譯時就已經確定,在程式中不能改變。

唯讀字段

(readonly):

唯讀字段可以在宣告時或者在建構函式內賦值。唯讀字段可以是靜態字段

(乙個類只有乙個值

),也可以是例項字段

(每乙個例項有自己的值)。

值的區別:

例:唯讀字段

class myclass

} 以下的常量賦值是不合理的

class myclass

} 值的引用(是否靜態):

唯讀字段

class myclass

} 常量:class myclass

}

C 常量資料與唯讀字段

常量資料 c 提供了const關鍵字來定義常量,如果我們要為應用程式定義邏輯上和某個類或結構相關的一組已知值的話,就非常有用。假如我們建立乙個mymathclass的工具類,且需要定義乙個pi值 假如是3.14 如果不希望別的開發者改變pi值,可以使用如下常量定義pi值 class mymathcl...

C 中常量和唯讀變數的區別小結

常量和唯讀變數有以下區別 1.常量必須在宣告時就被初始化,指定了值www.cppcns.com後就不能修改了.唯讀字段可以在宣告時被初始化,也可以在建構函式中指定初始化的值,在構造以後值就不能修改.2.常量是靜態的,而唯讀字段可以是靜態和動態的 3khpvftaq.const可以用在字段www.cp...

常量和字段

定義常量符號時,它的值必須能在編譯時確定。確定之後,編譯器將常量的值儲存到程式集的元資料中。這意味著只能為編譯器認定的基元型別定義常量。在c 中,以下型別都是基元型別,可以定義常量 boolean char byte sbyte int16 uint16 int32 uint32 int64 uin...