文章目录

  • 前言
  • 读后感
  • 结语

前言

从开始学习Effective C++ 到今天为止 第一遍学习完,历时42天。为什么说是第一遍学习完呢?因为后面肯定还有第二遍第三遍…复习与巩固。**谈谈为啥要学习这本书呢?**其实笔者很久之前都听说过这本书的大名,早早的都下载好了,这本书的pdf一直被尘封在我的笔记本上的Book目录。源于之前在北京某互联网教育公司的一次面试,问了很多问题 来源这本书,笔者没准备当然被虐的很惨。所以笔者当然要把这本书拿下。学习完这本书,你应该会对C++编程有一个更深刻的认识,当然也不限于面试,也会拓宽眼界的。 这里将下载链接分享出来:

链接:https://pan.baidu.com/s/1JxzCqF6xld54SpAFwpp96Q
提取码:vf1q

读后感

笔者当然也是读的中文版,中文版是由候捷老师翻译的,阅读起来很简练很舒畅, 感觉没有一句废话。当然也建议大家完整的读一遍。顺带提一下,大家怎样学习的呢?光看书是没有用的,笔者建议 书中的代码段自己要敲一下验证,自己也做做笔记提炼一下学习的知识。这里笔者把自己感觉很重要的条款列一下,如果自己时间不允许 又要面临面试,当然可以先突击这些条款咯。

条款4 确定对象被使用前被初始化

条款5 了解C++默认编写并调用那些函数(面试易考)

条款6 若不想使用编译器自动生成的函数,就该明确拒绝

条款7 为多态基类声明virtual析构函数

条款9 绝不在构造 析构过程中调用virtual函数(面试易考)

条款10 operator= 返回reference to *this

条款11 operator= 处理’自我赋值’(面试易考)

条款12 复制对象勿忘其每一个成分

条款13 以对象管理资源(面试易考),面试经常会问 如何避免死锁,条款13就是思路,条款14有讲解如何避免死锁

条款14 资源管理类中小心coping行为

条款16 成对使用new和delete时要采取相同形式

条款17 以独立语句将newed对象植入智能指针(面试易考),面试经常会问用过智能指针没有,**使用智能指针就不会造成内存泄露了吗?**这个条款就是回答这个问题的。

条款20 传引用替代传值(pass-by-reference-to-const替换pass-by-value)

条款21 必须返回对象时,别返回引用

条款25 考虑写出一个不抛异常的swap函数

条款28 避免返回handles指向对象内部成分

条款33 避免遮掩继承而来的名称(面试易考)

条款34 区分接口继承和实现继承

条款35 考虑virtual函数以外的其他选择

条款36 不重新定义继承而来的non-virtual函数(面试易考),同条款33 相通。

条款37 不重新定义继承而来的缺省参数值(面试易考)

条款40 明智而审慎地使用多重继承(面试易考)

结语

《Effective C++》覆盖了作者对于以C++编程的程序员最重要的一般性准则。如果你有兴趣强化各种高效做法,可以试试作者的另外2本书。

《More Effective C++》覆盖了另一些编程准则,以及对效能和异常的广泛论述。它也描述了重要的c++编程技术如智能指针、引用计数、和代理对象 等等。

《Effective STL》专注于针对STL 标准模板库的高效运用。

Effective C++ 读后感相关推荐

  1. 一次ajax多次回调结果,Ajax异步的回调函数执行了多遍

    [Java]JDK类 CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 用给定的计数 初始化 CountDownLatch.由于调用 ...

  2. 《More Effective C++》读后感

    断断续续的看<More Effective C++>有一段时间了,毫无疑问,这是一本和<Effective C++>一样的经典书籍.就像我在读书笔记中所说,<More E ...

  3. Effective Java第二版 读后感

    虽说是读后感,其实我并没有完全读完这本书,中间有些不懂的章节和最后的两章(并发和序列化)是没有看完的,以目前的实力来看,实在看的云里雾里,就决定先放着,看看编程思想后再回头看看.写这篇感想一是为了记录 ...

  4. 【论文读后感】:A simple yet effective baseline for 3d human pose estimation

    原文链接,感谢原作者 先验知识 摘要 引言 2.相关工作 3.解决方法 3.1 我们的目标--没有蛀牙!(误!是网络的设计) 3.2 数据预处理 4.实验评估 4.1 定量结果 先验知识 阅读本论文, ...

  5. EffectiveC++-读后感

    一. 内容 正如序言所说,这是一本讲 C++ 语言特性和编程技巧的书,对于想要进一步学习 C++ 的同学来说,是不可多得的好书,如果对此有深入的兴趣,看完的同学可以试试作者的另外两本书:<Mor ...

  6. 程序员思维修炼读后感

    <程序员思维修炼>读后感 程序员思维修炼的这本书,主要讲了程序员不同的职业阶段,以及常见思维误区,以及解决方案,给大家在各自工作中提供一些帮助,值得阅读. 通过本书的阅读,解决了我一个很重 ...

  7. 程序员的十层楼及读后感

    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...

  8. 《大道至简》读后感(伪代码)

    public class 伪代码{ bool 愚公移山() { //项目沟通的基本方式:惩山北之塞: //项目的目标:毕力平险,指通豫南,达于汉阴 //技术方案: 扣石垦壤,簸箕运于渤海之尾 bool ...

  9. Effective C++ 50条款

    Effective C++ 50条款 条款 1:尽量用 const 和 inline 而不用#define--尽量用编译器而不用预处理 #define max(a,b) ((a) > (b) ? ...

最新文章

  1. 嵌入式RT3070 AP模式移植
  2. cass展点不在原位置_cass展点之步骤及方法
  3. 怎么导出oracle库,【DG】怎么从Oracle备库导出数据
  4. hibernate配置多数据源
  5. 超越 PyTorch,他立志做全球最有影响力的深度学习框架!
  6. Coolite Toolkit学习笔记七:常用控件TreePanel
  7. RTF文件格式研究报告
  8. Python 利用GDAL对图像进行几何校正
  9. 2019备考[嵌入式系统设计师]之基础知识
  10. 真我Realme GT Neo5有无线充电吗? 真我Realme GT Neo5快充速度是多少瓦?
  11. Simulink之S-function函数笔记之一
  12. 2020年中国企业直播营销场景案例研究报告
  13. Linux碎片整理工具,Linux不需要磁盘碎片整理
  14. Zotero 和它的朋友们: 一个文献阅读生态
  15. 编程之旅-Day10
  16. 浅谈一下在阿里工作的前端性能优化的全链路经验
  17. 文件和文件流——文件转码失败conversion failed: input document is null after loading
  18. Maven插件仓库地址
  19. soapui 证书_配置https双向认证,以及用soapui调试
  20. 别再翻了,面试二叉树看这 11 个就够了~

热门文章

  1. 带你全面了解真正的CleanMyMac,CleanMyMac使用说明
  2. 这是一个非常不错的mkv编辑制作的软件!
  3. android 自定义 打包文件类型,Android设置apk打包文件名报错
  4. 几本人工智能入门书籍
  5. 如何实现轮播图的内容的多少随div的大小动态变化_小程序学习日志8:swiper滑动轮播组件(轮播图)(上)...
  6. python 怎么设置背景为白色_pycharm怎么将背景颜色设置成白色?
  7. 【ES10(2019)】Array扩展 flat / flatMap
  8. 【分享-快速仿站】无敌超强仿站小工具一键下载
  9. python 判断数字序列是否合法_Python:检查对象是否是序列
  10. docker 覆盖 entrypoint_跟我一起学docker(八)--Dockerfile