const用法總結

2021-07-02 03:50:27 字數 975 閱讀 2802

const的作用 

const是c語言的一種關鍵字,起受保護,防止以外的變動的作用!可以修飾變數,引數,返回值,甚至函式體。const可以提高程式的健壯性,你只管用到你想用的任何地方。

(一)const修飾引數。const只能修飾輸入引數。

1、如果輸入引數是指標型的,用const修飾可以防止指標被意外修改。

2、如果引數採用值傳遞的方式,無需const,因為函式自動產生臨時變數複製該引數。

3、非內部資料型別的引數,需要臨時物件複製引數,而臨時物件的構造,析構,複製較為費時,因此建議採用前加const的引用方式傳遞非內部資料型別。而內部資料型別無需引用傳遞。

(二)const修飾函式返回值。

1、函式返回const指標,表示該指標不能被改動,只能把該指標賦給const修飾的同型別指標變數。

2、函式返回值為值傳遞,函式會把返回值賦給外部臨時變數,用const無意義!不管是內部還是非內部資料型別。

3、函式採用引用方式返回的場合不多,只出現在類的賦值函式中,目的是為了實現鏈式表達。

(三)const+成員函式。任何不修改資料成員的函式都應該宣告為const型別,如果const成員函式修改了資料成員或者呼叫了其他函式修改資料成員,編譯器都將報錯!

class stack

;int stack::getcount(void) const

編譯器輸出錯誤資訊:error c2166: l-value specifies const object。

(四)const 修飾變數,表示該變數不能被修改。

1、const char *p 表示 指向的內容不能改變

2、char * const p,就是將p宣告為常指標,它的位址不能改變,是固定的,但是它的內容可以改變。

3、這種const指標是前兩種的結合,使得指向的內容和位址都不能發生變化.

const double pi = 3.14159;

const double *const pi_ptr = π

const用法總結

1.const 一 對於基本宣告 const int r 100 標準const變數宣告加初始化,編譯器經過型別檢查後直接用100在 編譯時替換 二 對於指標 1.int x 10 const int r x 指標 指向的內容是常量 r指向的內容不能夠通過r改變,但如果指向的內容是非const 例如...

const用法總結

const修飾的常成員函式可以理解為是乙個 唯讀 函式。如果一定要修改常物件中的每個資料成員的值,對該資料成員函式宣告為mutable,如 mutable int count 把count宣告為可變資料成員,即可改變。情況1 const位於 號左邊,const修飾指標所指向的變數,即指標指向為常量,...

const用法總結

顧名思義 const 是常量的意思即用const修飾的都是不可變的。1.const的用法 1 定義常量 char arr hello world constchar const p arr const出現在 左邊表示被指物是常量,在右邊表示指標自身是常量。宣告迭代器為cosnt就像宣告指標一樣,因為...