C++编码规范与指导
版本:1.27
作者:白杨
推荐浏览设置:
-
屏幕分辨率:≥ 1024x768
-
字体:中(Ctrl+鼠标滚轮设置)
-
最大化本窗口
文档控制
版本号 | 修改时间 | 修改内容 | 修改人 | 审稿人 |
1.0 | 2004-07-22 |
|
白杨 | 田振军 |
1.1 | 2004-08-05 |
|
白杨 | 田振军、马浩军、叶晓峰 |
1.2 | 2004-08-09 |
|
白杨 | 田振军、马浩军、叶晓峰 |
1.3 | 2004-08-10 |
|
白杨 | |
1.4 | 2004-08-10 |
|
白杨 | 广大CSDN上的网友,鸣谢 |
1.5 | 2004-08-28 | 白杨 | ||
1.6 | 2004-11-22 |
|
白杨 | |
1.7 | 2005-03-30 | 白杨 | ||
1.8 | 2005-05-04 |
|
白杨 | |
1.9 | 2005-05-11 |
|
白杨 | |
1.10 | 2005-06-06 |
|
白杨 | |
1.11 | 2005-06-07 | 白杨 | ||
1.12 | 2005-06-28 |
|
白杨 | |
1.13 | 2005-08-20 |
|
白杨 | |
1.14 | 2005-11-08 |
|
白杨 | |
1.15 | 2005-11-14 | 白杨 | ||
1.16 | 2005-11-16 | 白杨 | ||
1.17 | 2005-11-21 | 白杨 | ||
1.18 | 2005-12-02 |
|
白杨 | |
1.19 | 2005-12-25 | 白杨 | CCF上的网友,特别感谢smartsl | |
1.20 | 2006-04-03 |
|
白杨 | |
1.21 | 2007-02-26 |
|
白杨 | |
1.22 | 2007-07-18 | 白杨 | ||
1.23 | 2007-11-22 | 白杨 | ||
1.24 | 2008-01-17 |
|
白杨 | CCF 上的 Jiang Haibin |
1.25 | 2008-03-12 |
|
白杨 | |
1.26 | 2008-06-26 |
|
白杨 | |
1.27 | 2008-07-27 |
|
白杨 | |
目录
附件
版权声明
本文档版权归作者所有。您可以以任意形式免费使用本文档的任意部分,并且无需通知作者。作者对使用本文档所造成的任何直接或者间接的损失不负任何责任。 |
概述
对于任何工程项目来说,统一的施工标准都是保证工程质量的重要因素。堪称当今人类最抽象、最复杂的工程——软件工程,自然更加不能例外。
高品质、易维护的软件开发离不开清晰严格的编码规范。本文档详细描述C++软件开发过程中的编码规范。本规范也适用于所有在文档中出现的源码。 除了“语法高亮”部分,本文档中的编码规范都以:
的格式给出,其中强制性规则使用黑色,建议性规则使用灰色。 |
针对 C 程序员的快速回顾
本节旨在较高层面上快速回顾 C 与 C++ 的主要区别。专门针对 C 思想根深蒂固的老咖和经常需要在 C / C++ 项目间频繁切换的 coder。C 与 C++ 的主要区别包括:
|
语法高亮与字体
字体
语法高亮
|
文件结构
文件头注释
头文件
内联函数定义文件
实现文件
文件的组织结构
|
命名规则
如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。
活跃在生物学、化学、军队、监狱、黑社会、恐怖组织等各个领域内的大量有识先辈们都曾经无数次地以实际行动证明了以上公理的正确性。除了上帝(设它可以改变世间万物的秩序)以外,相信没人有实力对它不屑一顾 在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。 在引入细节之前,先说明一下命名规范的整体原则:
|