關於const關鍵字

2022-02-18 22:01:20 字數 517 閱讀 4841

const:es6新增關鍵字,用於宣告建立乙個值的唯讀引用。

我們都知道,const一般用來定義常量,在宣告的時候需要賦初始值,而且初始值一旦賦值,便不能改變。

但是以上說的是針對於基本型別資料的定義,對於引用型別的定義,不可變的是const繫結的指標,而它的屬性可以任意修改。

說人話:

如果我用const定義了乙個a等於10,

const a=10;

我就不能在下面寫a=20;或者const a=20;

因為const宣告的引用是唯讀的,a這個變數是不可以修改的。

但是,用const建立引用型別就不一樣了,

例如:const obj=;

這時,我不可以去重新定義obj,因為obj是該變數的引用指標,它是唯讀的。

但是,obj裡面的屬性是可以隨意修改的,

例如,obj.a=100;這完全沒毛病,不信你可以試試~~

因為obj的屬性是存在堆中的。const只規定該變數的引用不可以修改,但是值是可以修改的,再去看下定義,明白了嗎?

const關鍵字用法

1 const常量 如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 邊際效應 2 const修飾類的資料成員 class a const...

關鍵字const詳解

關鍵字const 1 用關鍵字const定義變數指所定義的常量。即恆定的變數,即不可改變的變數。例 const int i 10 此時 i 就是乙個整型的常量,其值不能改變。在c 中如果用const定義乙個物件,那麼物件中的成員變數就是常數,不能改變 只能為初始化的值 如果用const定義類中的成員...

const關鍵字用法

const修飾符表示該變數的值不能被改變。但得分兩種情況討論 修飾普通變數和修飾指標變數。1.普通常量 const int foo 5 表示foo不能再被賦值 foo 8 錯誤,因為foo是const修飾為不可變常量了 2.修飾指標 const char p test 表示p指向 的記憶體不可改變,...