const與指標,const與函式

2021-09-28 20:59:53 字數 592 閱讀 3673

const與指標

常量指標:指向常量的指標

int b = 500;

1、const int * a = & b;

2、int const * a = & b;

以上中*a不允許改變,指標a可變

指標常量:指標本身是常量

3、int * const a = & b;

指標a不允許改變,*a可改變

常量指標常量

4、const int * const a = & b;

指標a和*a都不能改變

const與函式

class test

test::getcount() const

const物件只能呼叫const成員函式;const物件的值不能被修改,在const成員函式中修改const物件資料成員的值是語法錯誤;在const函式中呼叫非const成員函式是語法錯誤。

在乙個類的函式後面加上const後,就表明這個函式是不能改變類的成員變數。如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將指出錯誤,這無疑會提高程式的健壯性。

const 指標與指向const的指標

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...

const 指標與指向const的指標

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...

const 指標與指向const的指標

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...