(一)const修飾參數。const只能修飾輸入參數。
如果輸入參數是指針型的,用const修飾可以防止指針被意外修改。
(二)const修飾函數返回值。
函數返回const指針,表示該指針不能被改動,只能把該指針賦給const修飾的同類型指針變量。
(三)const+成員函數。
任何不修改數據成員的函數都應該聲明為const類型,如果const成員函數修改了數據成員或者調用了其他函數修改數據成員,編譯器都將報錯!
(四)const 修飾變量,表示該變量不能被修改。
1、const char *p 表示 指向的內容不能改變
2、char * const p,就是將P聲明為常指針,它的地址不能改變,是固定的,但是它的內容可以改變。
3、這種const指針是前兩種的結合,使得指向的內容和地址都不能發生變化.
const double pi = 3.14159;
const double *const pi_ptr = π