C 基礎 const限定符的使用

2021-06-27 10:15:51 字數 668 閱讀 5926

在上一階段,翻閱了《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物件通常只在...