再读Effective C++ 有感

本文分享了作者从初学者到有一定经验的C++开发者的心路历程,强调了理论与实践相结合的重要性,并列举了在实际开发中应遵循的若干最佳实践,如避免使用#define、初始化对象、理解编译器行为等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

刚接触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 

(更新中...)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值