《More Effective C++》读书笔记
文章平均质量分 80
《More Effective C++》+《Effective C++》,两本一起看才有味道。
__Lemon__
这个作者很懒,什么都没留下…
展开
-
《More Effective C++》读后感
断断续续的看《More Effective C++》有一段时间了,毫无疑问,这是一本和《Effective C++》一样的经典书籍。就像我在读书笔记中所说,《More Effective C++》+《Effective C++》必然威力无穷,在学习C++的道路上,这是2把尖刀。 关于《Effective C++》,参见《Effective C++》读后感,我想两者有很多相似之处。原创 2016-09-09 14:52:34 · 1021 阅读 · 0 评论 -
<<More Effective C++>>读书笔记1: 基础议题
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M1 指针与引用的区别 1. 在任何情况下都不能使用指向空值的引用。结果将是不确定的。 [例如: char *pc = 0; char& rc = *pc;] 2. 不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针的要高。因为在使用引用之前原创 2016-07-13 10:42:46 · 806 阅读 · 0 评论 -
<<More Effective C++>>读书笔记2: 运算符
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M5 谨慎定义类型转换函数 1. 两种函数允许编译器进行"自定义类型"转换:单参数构造函数和隐式类型转换运算符。 2. 单参数构造函数是指只用一个参数即可以调用的构造函数。该函数可以是只定义了一个参数,也可以是虽定义了多个参数但第一个参数以后的所有原创 2016-07-22 09:24:17 · 709 阅读 · 0 评论 -
<<More Effective C++>>读书笔记3: 异常
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M9:使用析构函数防止资源泄漏 1. 隐藏在auto_ptr 后的思想是:用一个对象存储需要被自动释放的资源,然后依靠对象的析构函数来释放资源,这种思想不只是可以运用在指针上,还能用在其它资源的分配和释放上。 2. 资源应该被封装在一个对象里,遵循这个规则,你原创 2016-08-03 12:35:30 · 679 阅读 · 0 评论 -
<<More Effective C++>>读书笔记4: 效率
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M16 牢记80-20 准则 1. 如果想写出一个高效的C++程序,你必须首先能写出一个高效的算法。 2. 软件整体的性能取决于代码组成中的一小部分。 3. profiler 告诉你每条语句执行了多少次或各函数被调用了多少次,这是一个作用有限的工具。 [原创 2016-07-11 10:20:24 · 712 阅读 · 0 评论 -
<<More Effective C++>>读书笔记5: 技巧(1)
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 《More Effective C++》的第5章约占全书的45%,是全书最难的部分,有些地方看的人很晕,但大多会让人心悦诚服;大多的技巧都不局限于C++,可应用于所有语言的编程思想。 为了便于消化,我将这一章分为两部分来阅读。 Item原创 2016-09-05 10:59:57 · 762 阅读 · 0 评论 -
<<More Effective C++>>读书笔记5: 技巧(2)
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 《More Effective C++》的第5章约占全书的45%,是全书最难的部分,有些地方看的人很晕,但大多会让人心悦诚服;大部分的技巧都不局限于C++,可应用于所有语言的编程思想。 为了便于消化,我将这一章分为两部分来阅读。 Item原创 2016-09-08 15:16:49 · 570 阅读 · 0 评论 -
<<More Effective C++>>读书笔记6: 杂项
《More Effective C++》+《Effective C++》,两本经典双剑合璧,必然威力无穷。 Item M32:在未来时态下开发程序 1. 用C++语言自己来表达设计上的约束条件,而不是用注释或文档。 [很好的思想,但需要熟练掌握C++特性] 2. 因为万物都会变化,要写能承受软件发展过程中的混乱攻击的类。 3. 要使得自己的类易于被正确使用而难以误用原创 2016-08-30 15:07:57 · 666 阅读 · 0 评论