Item 3: Use const whenever possible

const关键字是对代码的一种约束,是一种编译器可以识别的注释,而且绝对不是废话以及误导的注释。

平时只是用来定义常量(替代宏),在不修改成员变量的函数后面加const,以及把函数参数在不会被修改的情况下定义为const。其他用法及mutable就很少用了。

做练习的时候很少用这个,注重算法和功能多一些,工作中读别人写的代码才注意到这点,觉得写出这样代码看起来挺专业的,于是也开始注意了。

Effective C++ Third Edition 读书笔记 3相关推荐

  1. 《Effective C#》的读书笔记

    突然看到的一篇关于阅读 Bill Wagner先生的<Effective C#>的读书笔记,觉得写的不错,就在这里进行了链接.如果谁有这本书的中文版,希望可以给我发一下先谢谢了 <E ...

  2. Real-Time Rendering Fourth Edition读书笔记1

    Real-Time Rendering Fourth Edition读书笔记1:第一章-第四章 思维导图链接: 链接:https://pan.baidu.com/s/1ic8O_y2mHdoc68tE ...

  3. Practical Python and OpenCV 3rd Edition读书笔记_Chapter8_Smoothing and Blurring平滑与模糊_思维导图

    <Practical Python and OpenCV 3rd Edition>真的是一本非常棒的入门书籍. 它也很薄,只有166页,虽然是纯英文的,如果静下心来认真看一两天就可以读完. ...

  4. The art of computer programming Donald E. Knuth volumn one third edition读书笔记1

    大名鼎鼎knuth的编程艺术,要读一读,特此写下读书笔记,引用网络红人留几手的话,我觉得我是一个艺术家,哈哈. 书的开头是讲读此书步骤,感觉Knuth萌萌哒: 1,请按以下步骤阅读,除非你已经开始读了 ...

  5. 【Effective Objective-C 2.0读书笔记】第六章:块(Blocks)和大中枢派发(GCD)

    继续这本书的读书笔记,希望在其中也加入自己的一些总结,以加深理解.之前这一章写了很多了,保存到草稿箱中,不知道为何丢失了,真是可惜,看来CSDN的MarkDown编辑器还存在一些bugs,在它打上补丁 ...

  6. 《Effective STL》中文版 读书笔记

    50条有效使用STL的经验 第一条 慎重选择容器类型(20190713) 第二条 不要试图编写独立于容器类型的代码(20190713) 第三条 确保容器中的对象副本正确而高效(20190713) 第四 ...

  7. Programming in Scala (Second Edition) 读书笔记12 Trais

    1.什么是Trait ? Traits are a fundamental unit of code reuse in Scala. A trait encapsulates method and f ...

  8. Effective TCP/IP Programming读书笔记

    技巧1 理解基于连接和无连接协议之间的差异 TCP/IP分为四层,分别是接口层/物理层/链路层-->网络层-->传输层-->应用层 网络层主要就是IP层,该层提供了一个很好的高效的, ...

  9. Effective Java (3rd Editin) 读书笔记:1 创建和销毁对象

    1 创建和销毁对象 Item 1:考虑用静态工厂方法取代构造器 public static Boolean valueOf(boolean b) {return (b ? TRUE : FALSE); ...

最新文章

  1. Altium Designer笔记2
  2. 国产操作系统UOS —— 你开始使用了吗?这个新年假期我已安装好了!
  3. WinForm立体饼状图实现(附源码示例) 之配餐系统的开发
  4. activiti dmn_新的DMN编辑器预览
  5. html表格统计表,jQuery操作表格(table)的常用方法、技巧汇总
  6. IDEA中Spring智能提示,XML Configuration File中spring config
  7. TYVJ P1083 分糖果 Label:bfs
  8. java 接口传数组_Restful接口传递数组参数
  9. arcgis建立拓扑关系
  10. 陪学读书会——《定位》第十三章:品牌延伸何时有效
  11. Java程序员掉发系列——程序员的成长之路
  12. 从社区角度看,区块链为什么这么火?它的未来在哪里?
  13. 中国半导体如何自我救赎
  14. 如何修改服务器远程登录密码
  15. 华为M-LAG跨设备链路聚合技术理论讲解
  16. 华为与这三所一流大学又有新互动!
  17. 电信、网通、铁通各地DNS
  18. 影响wifi信号强度因素
  19. 项目管理课程:从初学者到项目经理
  20. 我母亲在一家计算机公司工作,母爱作文(通用5篇)

热门文章

  1. python双层for循环控制图像逐行扫描和逐列扫描
  2. [Win32]Win32 SDK编程系列文章——键盘输入消息
  3. VoLTE技术(含IMS注册/去注册流程、IMS呼叫流程、呼叫保持流程、二次协商过程)
  4. 第二次作业:微信软件案例分析
  5. int i = 0 与 int i(0)的区别
  6. android office转pdf,怎么把安卓手机的PDF转换成Word?3款实用工具分享
  7. 西电计算机学院2019年复试线,2021西安电子科技大学研究生分数线一览表(含2019 2020历年复试)...
  8. 西安电子科技大学计算机834,西安电子科技大学834数据结构2021年硕士研究生招生考试自命题科目考试大纲...
  9. 【华为OD机试真题 JAVA】用连续自然数之和来表达整数
  10. JAVA 求出自然数101~199中的所有素数,每行显示10个数