admin管理员组

文章数量:1565370

文章目录

    • 前言
    • 读后感
    • 结语

前言

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

链接:https://pan.baidu/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