More Effective C++
3. 绝不要以多态方式处理数组
4. 非必要不提供 default constructor
5. 对定制的“类型转换函数”保持警觉
7. 千万不要重载 &&、|| 和, 运算符
8. 了解各种不同意义的 new 和 delete
10. 在 constructors 内阻止资源泄露(resource leak)
13. 以 by reference 传递异常
16. 谨记 80-20 法则
17. 考虑使用 lazy evaluation(缓式评估)
18. 分期摊还预期的计算成本
19. 了解临时对象的来源
21. 利用重载技术避免隐式转换
23. 考虑使用其他程序库
24. 了解 virtual function、multiple inheritance、virtual base classes、runtime type identification的成本
25. 将 constructor 和 non-member-functions 虚化
26. 限制某个 class 所能产生的对象数量
27. 要求或禁止对象产生于 heap 中
28. Smart Pointers
29. Reference countings
30. Proxy classes
31. 让函数根据一个以上的对象类型来决定如何虚化
33. 将非尾端类(non-leaf classes)设计为抽象类(abstract classes)
Last updated