c++中const用法大全與實質剖析
在c++中,const是定義乙個常量,意味著不能更改,相當於唯讀狀態,它能修飾基本資料型別,
方法,類型別等,具體用法如下所示。
1. 修飾基本資料型別,代表此變數無法更改,即常量,用法如下。
const int a=10;int const b=20;注:兩種用法相同,且必須初始化。
2. 修飾指標,指向常量的指標,即指標指向的物件的值不能改,用法如下。
const int *p=&a;
3. 常指標,即指標的位址不能更改,用法如下。
int *const p=&temp;
4. 指向常量的常指標,即指標的值不能改,指標所指向的記憶體空間的值也不能改,用法如下。
const int *const p=...;
5. 修飾方法,實質是修飾的this指標,所以當const修飾方法時,類中的任何變數都不能在此方法
中修改,用法如下。
注意:
1>在c++中,預設有個符號表,此表中存放鍵值對的常量值。
2>const常量可能分配空間,也可能不分配。當生命為全域性變數時,或者需要如圖那種取位址,會分配記憶體空間。
c中的const使用大全
case1 const int n 5 int a n 不能這樣使用,即使編譯通過,對陣列a大小的宣告也是無效的。因為const修飾的是唯讀變數,而ansi c規定 陣列定義時長度必須是 常量 在ansi c中用什麼來定義 常量呢?答案是 enum型別和 define巨集,這兩個都可以用來定義常量。...
C 中const用法總結
c 中用法總結 1.1.1.定義普通常量 使用 define來定義常量也是常用方法,但const也可以用來定義常量,在 effective c 中建議使用const代替 define來定義常量,因為const定義的常量具有型別資訊,而巨集沒有,所以使用const定義的常量在進行賦值操作時編譯器會進行...
C 中 Const用法小結
c 中const用法小結 關於c 中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,參考了康建東兄的const使用詳解一文,對其中進行了一些補充,寫下了本文。1.const常量,如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編...