目錄
在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...