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

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: