Effective C++ 读后感
文章目录
- 前言
- 读后感
- 结语
前言
从开始学习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++ 读后感相关推荐
- 一次ajax多次回调结果,Ajax异步的回调函数执行了多遍
[Java]JDK类 CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 用给定的计数 初始化 CountDownLatch.由于调用 ...
- 《More Effective C++》读后感
断断续续的看<More Effective C++>有一段时间了,毫无疑问,这是一本和<Effective C++>一样的经典书籍.就像我在读书笔记中所说,<More E ...
- Effective Java第二版 读后感
虽说是读后感,其实我并没有完全读完这本书,中间有些不懂的章节和最后的两章(并发和序列化)是没有看完的,以目前的实力来看,实在看的云里雾里,就决定先放着,看看编程思想后再回头看看.写这篇感想一是为了记录 ...
- 【论文读后感】:A simple yet effective baseline for 3d human pose estimation
原文链接,感谢原作者 先验知识 摘要 引言 2.相关工作 3.解决方法 3.1 我们的目标--没有蛀牙!(误!是网络的设计) 3.2 数据预处理 4.实验评估 4.1 定量结果 先验知识 阅读本论文, ...
- EffectiveC++-读后感
一. 内容 正如序言所说,这是一本讲 C++ 语言特性和编程技巧的书,对于想要进一步学习 C++ 的同学来说,是不可多得的好书,如果对此有深入的兴趣,看完的同学可以试试作者的另外两本书:<Mor ...
- 程序员思维修炼读后感
<程序员思维修炼>读后感 程序员思维修炼的这本书,主要讲了程序员不同的职业阶段,以及常见思维误区,以及解决方案,给大家在各自工作中提供一些帮助,值得阅读. 通过本书的阅读,解决了我一个很重 ...
- 程序员的十层楼及读后感
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 ...
- 《大道至简》读后感(伪代码)
public class 伪代码{ bool 愚公移山() { //项目沟通的基本方式:惩山北之塞: //项目的目标:毕力平险,指通豫南,达于汉阴 //技术方案: 扣石垦壤,簸箕运于渤海之尾 bool ...
- Effective C++ 50条款
Effective C++ 50条款 条款 1:尽量用 const 和 inline 而不用#define--尽量用编译器而不用预处理 #define max(a,b) ((a) > (b) ? ...
最新文章
- 嵌入式RT3070 AP模式移植
- cass展点不在原位置_cass展点之步骤及方法
- 怎么导出oracle库,【DG】怎么从Oracle备库导出数据
- hibernate配置多数据源
- 超越 PyTorch,他立志做全球最有影响力的深度学习框架!
- Coolite Toolkit学习笔记七:常用控件TreePanel
- RTF文件格式研究报告
- Python 利用GDAL对图像进行几何校正
- 2019备考[嵌入式系统设计师]之基础知识
- 真我Realme GT Neo5有无线充电吗? 真我Realme GT Neo5快充速度是多少瓦?
- Simulink之S-function函数笔记之一
- 2020年中国企业直播营销场景案例研究报告
- Linux碎片整理工具,Linux不需要磁盘碎片整理
- Zotero 和它的朋友们: 一个文献阅读生态
- 编程之旅-Day10
- 浅谈一下在阿里工作的前端性能优化的全链路经验
- 文件和文件流——文件转码失败conversion failed: input document is null after loading
- Maven插件仓库地址
- soapui 证书_配置https双向认证,以及用soapui调试
- 别再翻了,面试二叉树看这 11 个就够了~
热门文章
- 带你全面了解真正的CleanMyMac,CleanMyMac使用说明
- 这是一个非常不错的mkv编辑制作的软件!
- android 自定义 打包文件类型,Android设置apk打包文件名报错
- 几本人工智能入门书籍
- 如何实现轮播图的内容的多少随div的大小动态变化_小程序学习日志8:swiper滑动轮播组件(轮播图)(上)...
- python 怎么设置背景为白色_pycharm怎么将背景颜色设置成白色?
- 【ES10(2019)】Array扩展 flat / flatMap
- 【分享-快速仿站】无敌超强仿站小工具一键下载
- python 判断数字序列是否合法_Python:检查对象是否是序列
- docker 覆盖 entrypoint_跟我一起学docker(八)--Dockerfile