首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 學習筆記:const 與指針、引用的組合規則

     編輯:關於C++

const 與基本類型

const int x = 10; 使 x 不可修改。

const 與指針

三種核心形式:

  1. const int *p / int const *p:指向常量的指針,**指向的值不可改**,指針可改指向。
  2. int *const p:常量指針,**指針不可改指向**,指向的值可改。
  3. const int *const p:常量指針指向常量,**兩者皆不可改**。

const 與引用

const int &ref = x; 綁定後不可通過 ref 修改 x。但 x 本身若非 const 可直接修改。常用於函數參數避免拷貝且防修改。

函數參數中的 const

void func(const int &a, const int &b) { /* 不可修改 a,b */ }
void func(int &a, int &b) { /* 可修改 */ }

const 參數可接受字面值、臨時對象、const/非 const 變量;非 const 參數只能接受非 const 左值。

編譯錯誤示例

嘗試修改 const 變量、通過 const 指針/引用修改值、給 const 指針重新賦值,均會導致編譯錯誤。

總結口訣

「const 修飾誰,誰就不可變」。看 const 最近修飾的標識符:在 * 左邊修飾指向值,在 * 右邊修飾指針本身。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved