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