- const 修飾變量风纠,表示變量的值不會改變:
const TYPE ValueName = value;
- 指針使用const
(1)指針本身是常量不變婉陷,有以下寫法:
(char*) const pName;
(2)指針所指向的內(nèi)容是常量不變,有以下兩種寫法:
(char) const *pName;
const (char) *pName;
(3)兩者都不變
const char* const pName;
- const 修飾函數(shù)參數(shù)
參數(shù)在函數(shù)內(nèi)不可改變:void function(const int Var);
參數(shù)指針所指向的內(nèi)容在函數(shù)內(nèi)不可改變: void function(const char* Var);
參數(shù)指針本身為常量不可改變: void function(char* const Var);
參數(shù)為引用,增加效率的同時防止修改:void function(const TYPE& Var);
- const 修飾函數(shù)返回值
const int * fun2(),調(diào)用時const int pValue = fun2();//我們可以把fun2()看作成一個變量,即指針內(nèi)容不可變
int const fun3(),調(diào)用時int * const pValue = fun2();//我們可以把fun2() 看成一個變量,即指針本身不可變