关闭

《More Effective C++》35个条款

1130人阅读 评论(0) 收藏 举报

Basics:
1. Distinguish between pointers and references
2. Prefer C++-style casts
3. Never treat arrays polymorphically
4. Avoid gratuitous default constructors
Operators:
5. Be wary of user-defined conversion functions
6. Distinguish between prefix and postfix  forms of increment and decrement operators
7. Never overload ?||,  or,
8. Understand the different meaning of new and delete
Exceptions:
9. Use destructors to prevent resource leaks
10. Prevent resource leaks in constructors
11. Prevent exception from leaving destructors
12. Understand how throwing an exception differs from passing a parameter or calling a virtual funcation
13. Catch exceptions by reference
14. Use exception specifications judiciously
15. Understand the costs of exception handling
Efficiency:
16.Remember the 80-20 rule
17. Consider using lazy evaluation
18. Amortize the cost of excepted computations
19. Understand the origin of temporary objects
20. Facilitate the return value optimization
21. Overload to avoid implicit type conversations
22. Consider using op= instead of stand-alone op
23. Consider alternative libraries
24. Understand the costs of virtual funcations, multiple inheritance, vitual base class and RTTI
25. Virtualizing constructors and non-member functions
26. limiting the number of objects of a class
27. Requiring or prohibiting heap-based objects
28. Smart pointers
29. Reference counting
30. Proxy classes
31. Making functions virtual with respect to more than one object
Miscellany:
32. Program in the future tense
33. Make non-leaf classes abstract
34. Understand how to combine C++and C in the same program
35. Familiarize yourself with the language standard

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:437192次
    • 积分:6355
    • 等级:
    • 排名:第3981名
    • 原创:188篇
    • 转载:29篇
    • 译文:1篇
    • 评论:68条
    最新评论