“如果我看得更远,那是因为我站在巨人的肩膀上。”
-牛顿
本系列,主要结合个人经验,对《Effective C++》、《More Effective C++》、《Effective Modern C++》,给出的我个人理解的精简版本。通过结合个人经验,精简书籍内容,把书“读薄”,可以帮助记住关键的知识点。在之后需要复习时,能快速回忆起关键内容。最重要的是,在实际工程做决策时,可以更快地抓住重点,做出大概率正确的取舍。
上面三本书,是C++的经典,但是由于部分著作年代比较久远,我也会给出我认为不是适合现代C++遵循的原则。
正如在我的《构建工业级QPS百万级服务》系列简介中说的一样,我会把更多的精力放在那些使用频率高的场景中。而Cpp规则本身是复杂的,像《effective cpp》所说,其是由4个部分组成,分别是【c】、【c with class】、【template c++】&& 【STL】。由于作者的使用Cpp的场景大部分是高性能服务或离线计算,少部分是中间件或基础三方库的改造,所以我在【c with class】和【STL】会更有经验,对于【template c++】部分,我熟悉如何通过template减少代码量,但是对于模板元编程,虽然其可在编译期间完成部分计算,但是可读性差,维护成本偏高,不适合改动频繁,维护人员水平层次不齐的业务场景,所以并未花很大精力学习和实践。
最后,本系列的文章,是我在工作之余,从个人历史的笔记、总结、分享中提炼出来。如有错误,还望指正。
文章地址
《Effective C++》
《Effective C++》- 极精简版 01-10条 | 《Effective C++》- 极精简版 11-20条 | 《Effective C++》- 极精简版 21-30条 |
《Effective C++》- 极精简版 31-40条 | 《Effective C++》- 极精简版 41-55条 |
《More Effective C++》
《More Effective C++》- 极精简版 1-10条 | 《More Effective C++》- 极精简版 11-20条 | 《More Effective C++》- 极精简版 21-30条 |
《More Effective C++》- 极精简版 31-35条 |
《Effective Modern C++》