修飾變數
const int a = 10; //變數a為整型常量,值為10,不可修改
修飾引用
const int &b = a;//b為變數a的常量引用,不可通過引用修改變數
修飾引數
a) const 只能修飾輸入引數
b) const 修飾「指標傳遞」的引數,在左邊則修飾指標指向的內容,以防意外改動指標所指資料
void stringcopy(char *str_out, const char *str_in); // const char &str_in 同理
其中 str_in 是輸入引數,str_out 是輸出引數。給 str_in 加上 const 修飾後,如果函式體內的語句試圖改動 str_in 的內容,編譯器將指出錯誤。當然也有方法繞過這個限制,例如可以在函式體內重新命名乙個指標 char * str_in2 = str_in ; 即可改動 str_in 所指的數值。
c) const 用於修飾「指標傳遞」的引數,在右邊則修飾指標指向,以防意外改動指標指向
void swap ( int * const p1 , int * const p2 )
該定義將限制在函式 swap 內修改指標 p1 和 p2 的指向
const 修飾函式返回值(返回指標)
如果給函式指標的返回值加 const 修飾,那麼函式返回值(即指標)的內容不能被修改,該返回值只能被賦給加const 修飾的同型別指標。
const char * getstring(void);
char *str = getstring(); //語句將出現編譯錯誤
const char *str = getstring(); //正確
C const修飾符和指標
c const修飾符和指標 開發工具與關鍵技術 c visualstudioconst修飾符,是用來修飾變數,被const修飾符,修飾過的變數,就叫做常量,常量是一種只能被讀取,不能被修改的量。在c 宣告乙個常量時,不但要const修飾符還有在宣告時就要給它進行初始化,你不給它初始化,編譯器就會報錯...
Sealed 修飾符的作用
用於類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互相排斥 用於方法和屬性時,表示該方法或屬性不能再被繼承,必須和 override 關鍵字一起使用,因為使用 sealed 修飾符的方法或屬性肯定是基類中相應的虛成員 通常用於實現第三方類庫時不想被客戶端繼承...
C C const 修飾符的作用
const 本作常量解釋,const作為限定修飾符,將原來的變數限定不可更改。因此變數必須被初始化,未初始化的const變數,編譯器會報錯,同時在編譯的過程中,將其放在記憶體中的唯讀區域,也可稱作 唯讀變數 不允許被修改。以此增加程式的健壯性。const 變數 一旦變數被const約束,其值視為不可...