[c] const的使用
在 effective C++ 一書中有提到: use const whenever possible. 今天又遇到了, 來複習一下.
我的理解是:const 是修飾詞,
const char* pStr => pStr 為一個 pointer, 存的變數型態是 char*, 該變數為const.
char* const pStr = > pStr 為一個 const 的 pointer, 存的變數型態為 char*
const char* const pStr => pStr 為一個 const 的 pointer, 存的變數型態為 char*, 該變數為const.
另外 const Object * var 等同於 Object const* var.
char myStr[] = "Hello"; non-const ptr / non-const data const char* pStr = myStr; non-const ptr / const data char* const pStr = myStr; const ptr / non-const data const char* const pStr = myStr; const ptr / const data
我的理解是:const 是修飾詞,
const char* pStr => pStr 為一個 pointer, 存的變數型態是 char*, 該變數為const.
char* const pStr = > pStr 為一個 const 的 pointer, 存的變數型態為 char*
const char* const pStr => pStr 為一個 const 的 pointer, 存的變數型態為 char*, 該變數為const.
另外 const Object * var 等同於 Object const* var.
Comments
Post a Comment