c 中const的用法詳解

2021-04-07 10:03:23 字數 922 閱讀 8939

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常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安...