作用:
1)欲阻止乙個變數被改變,可使用const,在定義該const變數時,需先初始化,以後就沒有機會改變它了;
2)對指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為
const修飾指標,注意:const只限定它前面的字元
函式中使用const
例子:常量指標
int a = 10, b = 20;
const int *p = &a;
p = &b; // 指標可以指向其他位址,但是內容不可以改變
*p = 30;//報錯,內容不能改變
指標常量
int a = 10, b = 20;
int * const p = &a;
*p = 30; // p指向的位址是一定的,但其內容可以修改
p = &b;//錯誤,指標不可以指向其他地方
cout << p << endl;
*p = 40;
cout << p << endl;
建議:引數型別與引數名稱分開寫。
參考:
關鍵字的用法 C 中const關鍵字用法總結
ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...
const關鍵字用法
1 const常量 如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 邊際效應 2 const修飾類的資料成員 class a const...
const關鍵字用法
const修飾符表示該變數的值不能被改變。但得分兩種情況討論 修飾普通變數和修飾指標變數。1.普通常量 const int foo 5 表示foo不能再被賦值 foo 8 錯誤,因為foo是const修飾為不可變常量了 2.修飾指標 const char p test 表示p指向 的記憶體不可改變,...