再读Effective C++ 有感

《Effective C++》读后感 几天前,我曾在微信朋友圈中发了一条消息: 和大牛之间的差距就是这一个书架。 图片来自于微信公众号“二爷鉴书”的分享。 我时常纠结于自己的技术为什么进步的这么慢,大概就是书读的太少、思考的太少。 《Effective C++》是各读书圈中力鉴的学习C++的必读书籍之一,在浏览了几小节之后,我决定将这本书精读一遍。 为了不让自己半途而废,我结合自己的情况调整了读书章节顺序:6->4- 阅读详情

最大的感受是每一次读都是不一样的体会,

刚接触c++不久的那段时间,读起来真是晦涩难懂,当初还是把c++当做c with class来玩,根本没有oop的概念,至于面向对象的三大特性,也是真的一看就会,结果一敲就蒙。

毕业到现在,用c++也快两年了,作为非科班的我,用了一些野路子,踩了一些坑,到最后发现,很多坑都是这本书基本都有提到,在此强烈建议大家多搭项目,写框架、写代码,然后再来读这本书,收获完全不一样,就像古人说的,纸上得来终觉浅,觉知此事要躬行。躬行感觉还不够,还需要那句,无他,唯手熟尔。

个人认为写得多了,感觉就来了。没有人生来就是高手,如果有,那往往不是人(是天才)哈哈哈,但是篮球强如乔丹的天赋,也经历了坏孩子军团时代的苦涩。

记录一下自己目前开发遇到并遵守的几条做法,希望日后能不断增加,夯实自己。

2、尽量以const,enum,inline替换#define

3、尽可能使用const

4、确保对象被使用前已被初始化

5、了解c++默默编写并调用哪些函数

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

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

9、绝不在析构和析构过程中调用virtual函数

12、复制对象时勿忘其每一个成分

13、以对象管理资源

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

18、让接口容易被正确使用,不易被勿用

21、必须返回对象时,别妄想返回其引用

22、将成员声明为private 

(更新中...)

Effective C++学习笔记 Effective C++学习笔记 没有时间看Effictive C++书的人可以看看这个笔记 总结出了重点啊 适合有c++基础的人阅读 立即下载

相关推荐

手把手教你用STM32F103C8T6驱动CLRC663国产NFC模块(兼容A/B/F/15693卡)

本文详细介绍了如何使用STM32F103C8T6驱动国产CLRC663 NFC模块,支持ISO14443A/B、Felica和ISO15693协议。从硬件设计、协议适配到状态监控,提供完整的工程实现方案,适用于智能门锁、支付终端等应用场景。

weixin_30689307的博客 445

十分钟带你解读Effective C++(导读)

十分钟带你解读Effective C++(导读)

weixin_43891580的博客 1310

使用QGIS提取天地图遥感影像中的建筑物轮廓,及AI方案

用QGIS的插件提取遥感影像中的建筑轮廓,并提供了几个AI提取建筑轮廓的方案。

cky_123的博客 2万+

【转】读书笔记——重述《Effective C++》

原链接:https://normaluhr.github.io/2020/12/31/Effective-C++/ 为什么写这篇BLOG 我动手写这篇博文——或者说总结——的想法已经很久了,《Effective C++》这本书的作者和译者都是C++大师,这篇著作有也已享誉全球很多年。但是书无完书、人无完人,这本书也因为这样或那样的原因(我更愿称之为引起我不适的问题)让我有必要为此写一篇总结,使得这篇总结更像《Effective C++》对应的工具书版本,帮助我在未来想要回顾某一条款的内容时,最大限度地节.

小白太白的博客 564

Upload Symbols Failed:The archive did not include a dSYM for the LiveKitWebRTC.framework with the UU

你需要从源码构建 LiveKitWebRTC,而不是使用 CocoaPods 安装的预编译 .xcframework。Step 2: 修改 Podfile 使用本地路径引用(不是从源下载的 xcframework)方法 :强制从源码构建 LiveKitWebRTC.framework(推荐)这样它就会编译 WebRTC 并带上正确 UUID 的 dSYM。替换路径为你 clone 下来的 LiveKit 源码位置。Step 1: 克隆源码仓库。

baidu_40537062的博客 2135

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3544

《Effective C++》阅后心得

<br />这本书保存在我电脑里已经有两年之久了,记得以前模模糊糊翻过,大体上还有那么点点印象,最近花了一个星期仔仔细细的看了一篇,收获很大很大   首先对于很多C++知识我都有那么个概念,真要我说出什么所以然来就很难说清楚了,好比有次面试考官让我说说纯虚函数,我当时就只知道纯虚函数的写法,然后它只提供一个接口,仅此而言,看完本书之后我发现原不止这些,首先包含纯虚函数的class不能实例化,其次纯虚函数可以提供实现,只是在derived class里要加上作用域来调用,再有就是在继承理论上来讲,它提供的是

liao_xiao_chao的专栏 260

Docker Compose 中如何控制启动顺序和关闭顺序

文章目录Docker Compose 中如何控制启动顺序和关闭顺序1、基础的启动顺序控制2、关于启动就绪和启动顺序的问题3、重试机制和重连4、使用包装器脚本5、自己定义包装器脚本 Docker Compose 中如何控制启动顺序和关闭顺序 1、基础的启动顺序控制 你可以使用 depends_on 选项来控制服务器的启动和关闭顺序 depends_on,links,volumes_from,和ne...

简简单单Onlinezuozuo 3117

万字长文带你一文读完Effective C++

Effective C++ 视C++为一个语言联邦 STL Template C++ C Object-oriented C++ 一开始C++只是C加上一些面向对象特性,但是随着这个语言的成熟他变得更加无拘无束,接受不同于C with classes的各种观念、特性和编程战略。异常对函数的结构化带来了不同的做法,templates将我们带来到新的设计思考方式,STL则定义了一个前所未见的伸展性做法。 今天C++已经是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式

andrewbytecoder 1547

PLC凸轮开关指令编程应用——控制算法

凸轮开关指令的作用是在PLC程序中根据凸轮开关(Cam Switch)的状态执行不同的操作。凸轮开关通常是机械式的开关装置,它的位置会随着机械运动的变化而改变。凸轮开关的状态可以用来检测机器的位置、角度或其他相关信息,从而触发相应的控制动作。总结起来,凸轮开关指令是PLC编程中常用的一种控制算法,通过检测凸轮开关的状态来触发相应的操作。本文将介绍凸轮开关指令的应用和相应的控制算法,并提供相关的源代码示例。在这个示例中,凸轮开关状态的值代表不同的位置,根据凸轮开关状态的不同,执行相应的动作。

LiJavascript的博客 1034

从零到一:ESP32与豆包大模型的RTC连续对话实现指南

文本实现ESP32S3 SparkBot与豆包大模型的RTC连续对话

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 4364

EFFECTIVE C++ (万字详解)(一)

前言: effective C++ 是一本经典之作,其翻译较为贴合原著,但读起来未免有些僵硬而让人摸不着头脑,所以,我会以更为贴近中国人的理解,对此书进行一些阐释。 条款01:把 C++ 看成一个语言联邦 C++由几个重要的次语言构成 C语言:区块,语句,预处理器,数组,指针等等。 类:class,封装,继承,多态......(动态绑定等等) 模板:涉及泛型编程,内置数种可供套用的函数或者类。 STL:STL是个模板库,主要涉及容器,算法和迭代器 在不同情况下使用适合的部分,可以使 C++

qq_62674741的博客 1万+

1、Ka频段双极化低剖面卫通相控阵天线

设计了双馈口叠层十字缝隙耦合天线,采用“双线极化天线 +旋转馈电 + 移相控制”架构,采用双馈口的叠层十字缝隙耦合天线,并以 2 x2 阵列为主体,旋转排布实现二次圆极化,同时极化可切换,通过多层 PCB 工艺实现天线层、控制/电源层功分网终层、芯片层一体化集成,研制出 64 阵元的圆极化可切换发射天线,测试结果表明:天线工作 频段为 27.5 ~31 GHz,可实现60°扫描,法向轴比

qq_43416206的博客 4366

阅读《Effective C++》的感悟

之前看过《Effective C++》这本书,对书中的内容印象较深刻,作者提供了很多对软件开发和设计非常有帮助的建议。最近第二次再次研读这本经典的著作,阅读到其中的一些内容时会联系到自身工作中的方案设计,结合自身的工作经验将一些感悟记录下来。 1、让接口容易被正确使用,不易被误用 这是原书第18条,当我们在设计一个类的时候,可能会提供一些接口给其他人使用(这里的其他人指的是使用你写的代码的其他...

Fisher 620

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

写在Effective C++读后

Effective C++是花了比较长的时间才看完,主要原因是有将近半年的时间一直在出差,所以没有抓住进度,我想将来看C++书的时间可能会越来越少了,但需要加强在体系结构和软件工程方面图书的阅读。       Effective C++是一本非常不错的图书,但很遗憾有一些章节没有深入进去看。我看到有很多很巧妙的技法。但我觉得只有真正浅显易懂的代码才是好代码。       对于这些条款,之前

李永亮的专栏 1040

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【C++】基础:Effective C++高效编程建议

Effective C++——改变程序与设计的55个具体做法。

DevFrank的博客 1997

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Effective C++ 读书总结

(中文第三版 侯捷 译) 这本书在C++领域也是大名鼎鼎,在微博看到有人说,如果以前学过C语言,那只需花一天时间把Effective C++看 一遍,然后再看 leveldb代码(http://t.cn/aYyqjo)就可以了。不过我感觉还是先把C++基础看一看比较,最好是 先看看C++ Primer 或 C++ Primer Plus 之类的入门书籍。因为 Effective C++ 倾向

xuzhezhaozhao的专栏 2205

《Effective C++》学习笔记(持续更新)

此文由来 《Effective C++》同《C++ primier》一样,也是非常出名的一本书,正如此书的副标题所说——改善程序与设计的55个具体做法,此书的目的,就是教会读者优化C++的使用方式,所以里面的内容都是要求你对C++的知识有一定理解之后再开始研读,所以如果你想要精进C++,这本书是不二法门,当然,还有他的姊妹篇《More Effective C++》,这个就等以后再介绍吧。本书主要介绍55个设计小tip,而我也以这55个小知识点,对C++知识进行一些梳理。 第一部分:让自己习惯C++ 条款1:

m0_50816320的博客 987

【C++】万字详解Effective C++

本文为前段时间读《Effective C++》(侯捷译)时做的个人笔记。

Friday 4289

Effective C++总结

1060人阅读 前言: effective C++ 是一本经典之作,其翻译较为贴合原著,但读起来未免有些僵硬而让人摸不着头脑,所以,我会以更为贴近中国人的理解,对此书进行一些阐释。 条款01:把 C++ 看成一个语言联邦 C++由几个重要的次语言构成 C语言:区块,语句,预处理器,数组,指针等等。 类:class,封装,继承,多态......(动态绑定等等) 模板:涉及泛型编程,内置数种可供套用的函数或者类。 STL:STL是个模板库,主要涉及容器,算法和迭代器 在不同情况下使用适合的部分

zhang_xiaoqiang的博客 875

Effective C++ 读后感

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

重庆李四 1479

Effective C++ 简要条款分析(一)

Effective C++ 简要条款分析(一)c++实在是一门深奥晦涩的语言,不同专业水准的程序员写出来的代码质量有着天壤之别,以至于必须出版一本图书提供一些“专家经验”来引导c++程序员写出更加高质量的代码。《Effective C++》就是这样一本书。建议你在有一定的代码积累后阅读这本书,这里我总结一些我读完有感触的条款,和大家一起分析。 为驳回编译器(暗自)提供的机能,可将相应的成员函数声

NK_test的博客 1576

看完Effective C++的感受:

这本书适合有编程经验的人看,我大概只懂了其中几个条款,我没编写过类。 对大部头的书没什么兴趣读了,看来C++ Primer带给我的知识最多,或者说,我最用心看这本书了。 等着实践吧。

chenquangobeijing的专栏 1043
上一篇: c++测试代码块所需时间(windows)
下一篇: Qt实现 字符串去除指定的字符
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值