C const修飾符的作用

2021-10-07 00:18:44 字數 924 閱讀 6427

修飾變數

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約束,其值視為不可...