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