在上一階段,翻閱了《c++primer》中的前兩章,在此處將const限定符的使用方法寫在部落格中,加深自己的理解,也方便遺忘時的查閱。
1.使用const修飾可以將乙個變數定義為乙個常量,必須初始化,不能更改。想要為常量定義會引發錯誤。
2.const物件被設定為僅在檔案內有效,想在多個檔案內共享,必須在定義之前新增extern,宣告時也必須新增extern。
3.對const的引用=常量引用,引用&時刻記住是「別名」。對const引用前必須加const,對非const可以用const引用,不能通過const引用修改,但可以非const正常修改。
3.指向常量的指標,const *=(const)√
【區別】const指標:指標本身不變,可以通過指標改指向的值。const*=非const√
4.頂層const(指標或任意資料型別本身是常量),底層const(指向常量)
【例】\\\
int i=0;
int *const p1=&i;//頂層const
const int ci=42;//頂層const
const int *p2=&ci;//底層const
const int *const p3=p2;//靠右頂層,左底層
const int &r=ci;//宣告應用都是底層const
C 的const限定符
const限定符總是讓人很頭疼,下面講解一下幾個比較容易混淆的概念 對常量的引用 常量引用 一般情況下,引用的型別要與其所引用的物件的型別一致,其中的例外情況就是,當初始化常量引用時,允許用任意表示式作為初始值,只要改表示式能轉換成引用的型別即可。const int i 1 const int ri...
C 的const限定符
一 const常量 const int a 123 編譯時初始化 const int a get size 執行時初始化 a 111 錯誤,a是常量物件,不能改變了 const int b 錯誤 二 對const和const引用的初始化 初始化常量或常量引用時允許用任意表示式作為初始值,只要該表示式...
C 之const限定符
const的特點 用const加以限定的變數,無法改變。由於const物件定義之後就無法改變,所以必須對其進行初始化。const物件的常量特徵僅在嘗試改變它的時候表現出來,其他時候和變數無異。const初始化 const int bufsize 512 bufsize無法再改變const物件通常只在...