const是用於保護程式的健壯性,減少程式隱患。
const的用法比較複雜,總結起來又分為以下兩種:
1:在定義變數時使用:
a: const int a=100; 最簡單的用法,說明變數a是乙個常變數;
b: int const b=100; 與a功能相同;
c: const int *a=&b; 指向常數的指標,即指標本身的值是可以
改變的,但指向的內容是不能改變的;
d: int const *a=&b; 與c功能相同;
e: int * const a = &b; 常指標,即指標本身的值是不可改變的,
但指向的內容是可改變的;
f: const int * const a = &b;指向常數的常指標,即指標本身與
指向的內容都是不可改變的;
g: const int &a=100; 常數引用,即不能改變引用的值;
總結: 在使用const定義變數時,一定要進行初始化操作,在操作
符(*,&)左邊的修飾的是指向的內容,在右邊的是本身。
2:在函式用使用:
a: void func(const int a); 做為引數使用,說明函式體內是不
能修改該引數的;對不引數定義時不同的形式,可參見定義變數
時使用方式;
b: const int func(); 做為返回值使用,說明函式的返回值是不
能被修改的,在取得返回值時應用const int a = func();對不
引數定義時不同的形式,可參見定義變數時使用方式;
c: int func() const; 常函式,說明函式是不能修改類中成員的
值的,只能用於類的成員函式中;
總結:在函式中使用const,情況與定義變數的情況大致相同。
以上是工作中的一點心得,如有不正確的地方請指正!謝謝!
C 中const的用法
1 const修飾普通變數和指標 1 const修飾普通變數 其寫法有2種 a const type value b type const value 這兩種寫法本質上是一樣的。其含義是 const修飾的型別為type的變數value是不可變的。2 const修飾指標 a const char va...
const的用法詳解
關於 c 中的 const 關鍵字的用法非常靈活,而使用 const 將大大改善程式的健壯性,現將本人的一些體會總結如下,期望對大家有所幫助 一const 基礎如果 const 關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況 int b 500 const int a b 1 int co...
const用法詳解
物件導向是c 的重要特性.但是c 在c的基礎上新增加的幾點優化也是很耀眼的 就const直接可以取代c中的 define 以下幾點很重要,學不好後果也也很嚴重 1.const常量,如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安...