#include <iostream> int main(void) { //const 定義常量---> const 意味只讀 const int a; int const b; //第⼀個第⼆個意思⼀樣 表明⼀個常整形數 const int *c; //第三個 c是⼀個指向常整形數的指針(所指向的內存數據不能被修改,可是本⾝能夠修改) int * const d; //第四個 d 常指針(指針變量不能被修改,可是它所指向內存空間能夠被修改) const int * const e ; //第五個 e⼀個指向常整形的常指針(指針和它所指向的內存空間,均不能被修改) return 0; }
合理的利用const的好處,
1指針作函數參數,能夠有效的提升代碼可讀性,減小bug;
2清楚的分清參數的輸入和輸出特性 ios
int setTeacher_err( const Teacher *p)
Const修改形參的時候,在利用形參不能修改指針所向的內存空間
c++
C++中的const修飾的,是一個真正的常量,而不是C中變量(只讀)。在const修飾的常量編譯期間,就已經肯定下來了 。
函數
在c++中 const常量是由編譯器處理的,提供類型檢查和做用域檢查。define宏定義由預處理器處理,單純的文本替換。spa
{ref:輕鬆搞定c++語言}指針