Effective C++
文章平均质量分 94
改善程序与设计的55个具体做法,个人精简和总结,方便回顾和复习
KuoGavin
这个作者很懒,什么都没留下…
展开
-
《Effective C++》精简总结——49~55条款
八、定制 new 和 delete 九、杂项讨论- Java和.NET都有所谓的内置“垃圾回收能力”,C++对内存管理的纯手工管理方法仍以其手工可管理性而有其存在的价值;- C++内存管理例程的行为主要是分配例程和归还例程(allocation and deallocation routines,也即是 operator new 和 operator delete),辅以 new-handler(operator new 无法满足客户内存需求时调用);原创 2021-03-22 20:24:12 · 314 阅读 · 0 评论 -
《Effective C++》精简总结——41~48条款:模板与泛型编程
C++ template 机制自身是一部完整的图灵机(Turing-complete):它可以被用来计算任何可计算的值。于是导出了模板元(template metaprogramming),创造出“在C++编译器内执行并于编译完成时停止执行”的程序。原创 2021-03-20 16:18:25 · 312 阅读 · 1 评论 -
《Effective C++》精简总结——32~40条款:继承与面向对象设计
文章目录六、继承与面向对象设计32. public继承关系可理解为“是一个”33. 避免遮掩继承而来的名称34. 区分接口继承和实现继承六、继承与面向对象设计32. public继承关系可理解为“是一个”Public inheritance means “is-a”.public 继承意味者 is-a。适用于 base classes 身上的每一件事也一定适用于 derived classes 身上,因为每一个 derived classes 对象也都是一个 base class 对象。反之原创 2021-03-18 20:34:53 · 291 阅读 · 1 评论 -
《Effective C++》精简总结——18~31条款
文章目录四、设计与声明18. 让接口容易被正确使用,不容易被误用19. 设计 class 犹如设计 type20. 尽量用 pass-by-reference-to-const 替换 pass-by-value21. 返回 reference 并不能代替返回 object/value22. 将成员变量声明为 private23. 尽量使用 non-member 和 non-friend 代替 member 函数24. 若所有参数皆需类型转换,请为此采用 non-member 函数25. 考虑写出一个不抛出异原创 2021-03-17 22:16:10 · 257 阅读 · 1 评论 -
《Effective C++》精简总结——1~17条款
文章目录一、C++使用习惯1. C++的组成:4种次语言2. 最好以编译器替代预处理器3. 尽可能使用const4. 确定对象在使用前已被初始化二、构造/析构/赋值运算5. c++默认编写的自定义类型成员函数有哪些6.一、C++使用习惯1. C++的组成:4种次语言可将C++语言视为4种次语言的联邦,这4种次语言分别为:C:C语言本身是面向过程的,高效,作为C++基础,包含区块、语句、预处理、内置类型、数组、指针等;Objected-Oriented C++(OOP:Objected-Ori原创 2021-03-16 11:35:23 · 411 阅读 · 1 评论