Effective C++ 条款03
尽可能使用const。Use const whenever possible.
指针和const 联合使用总是让人混淆,这里记录书中这样一句话:
如果const 出现在*号左边,表示被指物是常量。
如果const出现在*号右边,表示指针自身是常量。
示例:
char greeting[] = "hello";
char* p = greeting. non-const pointer,non-const data.
const char *p = greeting. non-const pointer,const data.
char* const p = greeting. const pointer, non-const data.
const char* const p = greetinng. const pointer,const data.
还有重要一点:两个成员函数如果只是常量性不同,可以被重载。
返回值用const 修饰,可以防止返回值被无意识的修改。