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