Effective C++之3

来源:互联网 发布:淘宝好的原单店铺推荐 编辑:程序博客网 时间:2024/06/11 22:38
条款03:尽可能使用const
       对const的喜爱始于编译器对const的偏爱,也许你并不知道,在私底下,编译器针对const可以做很多优化,这都是non-const不曾有过的特权。所以将对象的const化,有时候能够带来性能上的优化。
       const的本意是一种约束,能减少因为不小心的带来的“键盘”误。对于编译器来说,const意味着bitwise constness,即自始自终不能对这一块的内存进行修改。如果需要修改,也许mutable是一种选择。
当存在const和non-const实现的时候,需要令non-const调用const版本减少工作量。
 
原创粉丝点击