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 第一種可...