C const關鍵字分析詳解

2022-09-29 16:12:16 字數 805 閱讀 1449

目錄

在c語言中,被const修飾的是乙個不能被修改的變數。

#include

//**1

void test1()

void test2()

void test3()

int main()

結論:1.const如果放在*的左邊,修飾的是指標指向的內容,保證指標指向的內容不能通過指標來改

變。但是指標變數本身的內容可變。

2.const如果放在*的右邊,修飾的是指www.cppcns.com針變數本身,保證了指標變數的內容不能修改,但是指

針www.cppcns.com指向的內容,可以通過指標改變。

在c++中,被const修飾的已經是乙個常量,而且具有巨集替換的屬性。

void testconst()

{ const int a = 10;

int*pa =(int*)&a;

*pa = 100;

cout<

const修飾的常量的替換發生在編譯階段,會參與引數型別檢測,**的安全性更高。

建議:在c++中使用const修飾的常量代替巨集常量。

結論:修飾的是形參,表明在函式中不能對形參進行修改。

結論:表明返回值不能修改,即在外部接收返回值www.cppcns.com時,只能以const型別的指標接受。

結論:本質是在修飾成員函式的this指標,即this指標指向物件中的內容就不能被修改。

結論:該成員變數不能修改,而且必須要在建構函式初始化列表的位置訪問。

本文標題: c++ const關鍵字分析詳解

本文位址:

c const關鍵字詳解

正所謂酒足思淫慾,當衣食無憂的時候自然會產生很多的歪想法,就像當官一樣,權力越大,越容易腐敗。effective c 中第三條 盡量使用const。這就說明使用const是有很大的好處的,const就是把權力盡可能控制一下,這樣就會減免很多出bug的機會。因為乙個專案不可能只有乙個人開發,即使是乙個...

c const關鍵字 總結

在全域性作用於里定義非const變數時,在整個程式中都可以訪問.除非特別說明,在全域性作用於的宣告的const變數時定義該物件的檔案的區域性變數.死變數只存在與那個檔案中,不能被其他檔案訪問.非const變數預設為extern.要使const變數能夠在其他地方的檔案中訪問,必須顯示指定為extern...

c const關鍵字總結

const int max size 1024 這是最常見的用法,大家都沒問題,const在定義的時候需要初始化。有兩點需要注意一下 a const變數預設是區域性變數,如果需要全域性訪問,需要顯示地extern b const int max size 1024 與 define max size...