const修飾的常成員函式可以理解為是乙個「唯讀」函式。
如果一定要修改常物件中的每個資料成員的值,對該資料成員函式宣告為mutable,如:
mutable
int count;
把count宣告為可變資料成員,即可改變。
情況1:
const位於*號左邊,const修飾指標所指向的變數,即指標指向為常量,可以先不進行初始化;
int b = 500;
const
int *a = &b;
intconst *a = &b;
//指標所指向的內容為常量,內容不能被改變
int b = 500;
const
int *a = &b;
*a = 600; // 錯誤
//改變的方法
int b = 500;
const
int *a = &b;
b = 600;
//或者
int b = 500, c = 600;
const
int *a = &b;
a = &c;
情況2:
const 位於*號右邊,const修飾指標本身,即指標本身是常量,定義時必須同時進行初始化;
int b = 500;
int * canst a = &b;
//指標本身是常量,但指標指向的內容不是常量;
int b = 500;
int * const a;//錯誤,未初始化
int * const a = &b;
*a = 600;//正確,允許改值
cout
*號兩邊均有const修飾,指標本身和指向的內容均為常量,均不能改變,定義時必須同時進行初始化!
int b = 500;
const
int * canst a = &b;
class point
;//關鍵字const必須用同樣的方式重複出現在函式實現中
int point::geyy() const
參考:
程式設計師面試寶典
c++物件導向程式設計
const用法總結
1.const 一 對於基本宣告 const int r 100 標準const變數宣告加初始化,編譯器經過型別檢查後直接用100在 編譯時替換 二 對於指標 1.int x 10 const int r x 指標 指向的內容是常量 r指向的內容不能夠通過r改變,但如果指向的內容是非const 例如...
const用法總結
const的作用 const是c語言的一種關鍵字,起受保護,防止以外的變動的作用!可以修飾變數,引數,返回值,甚至函式體。const可以提高程式的健壯性,你只管用到你想用的任何地方。一 const修飾引數。const只能修飾輸入引數。1 如果輸入引數是指標型的,用const修飾可以防止指標被意外修改...
const用法總結
顧名思義 const 是常量的意思即用const修飾的都是不可變的。1.const的用法 1 定義常量 char arr hello world constchar const p arr const出現在 左邊表示被指物是常量,在右邊表示指標自身是常量。宣告迭代器為cosnt就像宣告指標一樣,因為...