您的位置:首页 > 编程语言 > C语言/C++

《More Effective C++》35个条款

2006-06-26 14:38 549 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐