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 修饰,可以防止返回值被无意识的修改。

 

posted on 2017-08-28 10:48  ^~~^  阅读(100)  评论(0编辑  收藏  举报

导航