C 中」const「關鍵字

2022-06-04 02:18:09 字數 654 閱讀 1603

關於c++中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,現將本人的一些體會總結如下,期望對大家有所幫助:

一  丶const基礎

如果const關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況:

int b = 500;

const int* a = &b;               [1]

int const *a = &b;               [2]

int* const a = &b;               [3]

const int* const a = &b;     [4]

如果你能區分出上述四種情況,那麼,恭喜你,你已經邁出了可喜的一步。不知道,也沒關係,如果const位於星號的左側,則const就是用來修飾指標所指向的變數,

即指標指向為常量;如果const位於星號的右側,const就是修飾指標本身,即指標本身是常量。因此,[1]和[2]的情況相同,都是指標所指向的內容為常量(const放在

變數宣告符的位置無關),這種情況下不允許對內容進行更改操作,如不能*a = 3 ;[3]為指標本身是常量,而指標所指向的內容不是常量,這種情況下不能對指標本

身進行更改操作,如a++是錯誤的;[4]為指標本身和指向的內容均為常量。

C中const關鍵字

const 用法 定義常量,修飾指標 函式的輸入引數和返回值,把定義或者修飾的變數屬性設為唯讀。本質上它只是在全域性資料段或者棧中定義的是乙個唯讀的常量,不是真正位於字串常量區。所以關鍵字const 並不能把變數變成真正的常量,事實上還是可以改變 const 定義的變數的值。const 的目的是為了...

C 中const關鍵字

一 const修飾指標變數 int num 0 1.const在 前面,表示const修飾指標指向的內容 const int p intconst p 2.const在 後面,表示const修飾指標變數 int const p 二 const修飾成員函式首先來看一下普通成員函式 class a fu...

c 中const關鍵字

關於const關鍵字,有幾個注意點。首先是把引用繫結到const物件上,與普通引用不同,對常量的引用不能被用來修改它所繫結的物件。const int ci 1024 const int r1 ci 正確 引用及其對應的物件都是常量 r1 42 錯誤 r1是對常量的引用,不可修改 int r2 ci ...