C++ Coding Standards
2010-08-30 17:49
190 查看
1:Correctness, simplicity, and clarity come first
2:[b]Make interfaces easy to use correctly and hard to use incorrectly[/b]
[b]3:p[b]One entity one cohesive responsibility[/b][/b]
4:[b]
[b]Const-correctness
[/b][/b]
[b]
[b]5:[b]Avoid macros[/b]
[/b][/b]
[b]
[b][b]6:[b]Make header files self-sufficient[/b][/b]
[/b][/b]
[b]
[b][b][b]7:[b]Minimize definitional dependencies. Avoid cyclic dependencies[/b][/b][/b]
[/b][/b]
[b]
[b][b][b][b]8:p[b]Resource Acquisition Is Initialization (RAII)[/b][/b][/b][/b]
[/b][/b]
9:[b]Smart pointers[/b]
[b]
10:[b]Avoid type switching; prefer polymorphism
11:Minimize casting
12:Don’t use C-style casts
13:[b][b]
[b][b][b]
[b]Don’t use unsafe functions
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b]14:[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b]Don’t use varargs (ellipsis)
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b]else to reference
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b]http://code.msdn.microsoft.com/mschart
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.datapoint_members.aspx
[/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b]
2:[b]Make interfaces easy to use correctly and hard to use incorrectly[/b]
[b]3:p[b]One entity one cohesive responsibility[/b][/b]
4:[b]
[b]Const-correctness
[/b][/b]
[b]
[b]5:[b]Avoid macros[/b]
[/b][/b]
[b]
[b][b]6:[b]Make header files self-sufficient[/b][/b]
[/b][/b]
[b]
[b][b][b]7:[b]Minimize definitional dependencies. Avoid cyclic dependencies[/b][/b][/b]
[/b][/b]
[b]
[b][b][b][b]8:p[b]Resource Acquisition Is Initialization (RAII)[/b][/b][/b][/b]
[/b][/b]
9:[b]Smart pointers[/b]
[b]
10:[b]Avoid type switching; prefer polymorphism
11:Minimize casting
12:Don’t use C-style casts
13:[b][b]
[b][b][b]
[b]Don’t use unsafe functions
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b]14:[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b]Don’t use varargs (ellipsis)
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b]else to reference
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b]http://code.msdn.microsoft.com/mschart
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
[b][b][b]
http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.datapoint_members.aspx
[/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b][/b]
[/b][/b]
相关文章推荐
- C++ Coding Standards:错误处理和异常
- C++ Coding Standards ---- Item1 : Compile cleanly at high warning levels.
- C++ Coding Standards:名字空间和模块
- 转:C++ Coding Standards
- Herb Sutter又有新作《C++ Coding Standards》
- C++ Coding Standards:101条准则、指导方针和最佳实践
- C++ Coding Standards and Practices
- C++ Coding Standards Item 2 : Use an automated build system
- C++ Coding Standards:类型安全
- C++ Coding Standards Item 4: Invest in code reviews
- The Dearbookian #20041009: C++ Coding Standards 目录公开
- The Dearbookian #20041009: C++ Coding Standards 目录公开
- C++ Coding Standards Bibliography
- C++ Coding Standards:序言
- C++ Coding Standards Item 3: Use a version control system
- "C++ Coding Standards" -- the Guru of all the C++ developers
- 《C++ Coding Standards》读书笔记
- C++ Coding Standards Item 5 : Give One entity one cohesive responsibility
- C++ Coding Standards:模板和泛型
- C++ Coding Standard