C C const 修飾符的作用

2021-10-08 05:19:40 字數 1016 閱讀 8176

const 本作常量解釋,const作為限定修飾符,將原來的變數限定不可更改。因此變數必須被初始化,未初始化的const變數,編譯器會報錯,同時在編譯的過程中,將其放在記憶體中的唯讀區域,也可稱作「唯讀變數」,不允許被修改。以此增加程式的健壯性。

const 變數

一旦變數被const約束,其值視為不可更改,但依然是變數。如果我們在程式中試圖修改 const 變數的值,在編譯的時候,編譯器將給出錯誤提示

在c語言中,enum型別和#define巨集定義都可以用來定義常量。

const在前後位置,意義一樣

const int a; 表示a是個整型常量

char* const a; 表示a是const, *a可變

const char *a; 表示*a是const, a可變   

const (char *) a; 表示a是const, *a可變    

const char* const a; 表示a和*a都是const

const變數作為函式引數

表示該變數是乙個 const 變數。在該函式的作用域下,不能夠改變該引數的值。 指向 const 變數的指標,允許使用 」指向 const 變數的指標「 或 普通指標 作為引數。

const 成員函式

const成員函式指的是,此函式不應該修改任何成員變數, 也不能呼叫類中任何非const成員函式。一般寫在函式的最後來修飾。

const修飾類物件/物件指標/物件引用

用const修飾的類物件表示該物件為常量物件,該物件內的任何成員變數都不能被修改。對於物件指標和物件引用也是一樣。

mutable關鍵字

在c++中,mutable是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態.

Sealed 修飾符的作用

用於類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥 用於方法和屬性時,表示該方法或屬性不能再被繼承,必須和 override 關鍵字一起使用,因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員 通常用於實現第三方類庫時不想被客戶端繼承...

C const修飾符的作用

修飾變數 const int a 10 變數a為整型常量,值為10,不可修改 修飾引用 const int b a b為變數a的常量引用,不可通過引用修改變數 修飾引數 a const 只能修飾輸入引數 b const 修飾 指標傳遞 的引數,在左邊則修飾指標指向的內容,以防意外改動指標所指資料 v...

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...