函數參數中的const
對于一些函數中的指針參數,如果在函數中只讀,請將其用const修飾,這樣,別人一讀到你的函數接口時,就會知道你的意圖是這個參數是[in],如果沒有const時,參數表示[in/out],注意函數接口中的const使用,利于程序的維護和避免犯一些錯誤。雖然,const修飾的指針,如:
const char* p,
在C中一點用也沒有,因為不管你的聲明是不是const,指針的內容照樣能改,因為編譯器會強制轉換,但是加上這樣一個說明,有利于程序的閱讀和編譯。因為在C中,修改一個const指針所指向的內存時,會報一個Warning。這會引起程序員的注意。
C++中對const定義的就很嚴格了,所以C++中要多多的使用const,const的成員函數,const的變量,這樣會對讓你的代碼和你的程序更加完整和易讀。