const用法總結

2021-08-07 15:34:39 字數 1233 閱讀 1670

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就像宣告指標一樣,因為...