C++编程代码规范.doc

C++编程代码规范.doc

ID:59397013

大小:175.00 KB

页数:27页

时间:2020-05-28

C++编程代码规范.doc_第1页
C++编程代码规范.doc_第2页
C++编程代码规范.doc_第3页
C++编程代码规范.doc_第4页
C++编程代码规范.doc_第5页
资源描述:

《C++编程代码规范.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++编程代码规范大庆石油学院油田智能软件实验室2008年10月10日目录第1章文件结构41.1版权和版本的声明41.2头文件的结构41.3定义文件的结构51.4文件名的有关规定6第2章程序版式72.1空行72.2代码行72.3代码行内的空格82.4对齐92.5长行拆分102.6修饰符的位置102.7注释11第3章命名规则113.1共性规则113.2Windows应用程序命名规则12第4章表达式和基本语句134.1运算符的优先级134.2复合表达式134.3if语句144.3.1布尔变量与零值比较144.3.2整型

2、变量与零值比较144.3.3浮点变量与零值比较144.3.4指针变量与零值比较154.4循环语句的效率154.5for语句的循环控制变量164.6switch语句16第5章常量165.1const与#define的比较165.2常量定义规则17第6章.函数设计176.1参数的规则186.2返回值的规则186.3函数内部实现的规则196.4其它建议196.5使用断言206.6引用与指针的比较20第7章重载和内联217.1普通函数重载217.2内联函数21第8章.内存管理21第9章类的构造函数、析构函数、成员函数与赋值

3、函数229.1类的构造函数229.2成员函数23第10章.类的继承和组合23第11章.其他规范及建议2311.1提高程序的效率2311.2一些有益的建议23第1章文件结构1.1版权和版本的声明版权和版本的声明位于头文件和定义文件的开头(参见示例1-1),主要内容有:1.版权信息;2.文件名称,标识符,摘要;3.当前版本号,作者/修改者,完成日期;4.版本历史信息/**Copyright(c)2003,北京梅梅出品有限公司*Allrightsreserved.**文件名称:filename.h*/#ifndefGRA

4、PHICS_H//防止graphics.h被重复引用#defineGRAPHICS_H下面其它的声明代码………下面是原作者、版本、完成、日期和当前版本的信息/*当前版本:1.1.2*作者:输入作者(或修改者)名字*完成日期:2003年5月20日**取代版本:1.1.1*原作者:输入原作者(或修改者)名字*完成日期:2003年4月10日*/示例1-1版权和版本的声明1.2头文件的结构【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。【规则1-2-2】用#incl

5、ude格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规则1-2-3】用#include“filename.h”格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。【建议1-2-1】头文件中只存放“声明”而不存放“定义”【建议1-2-2】不提倡使用全局变量,尽量不要在头文件中出现象externintvalue这类声明。//版权和版本声明见示例1-1,此处省略。#ifndefGRAPHICS_H//防止graphics.h被重复引用#defineGRAPHICS_H#i

6、nclude//引用标准库的头文件…#include“myheader.h”//引用非标准库的头文件…voidFunction1(…);//全局函数声明…classBox//类结构声明{…};#endif示例1-2C++/C头文件的结构1.3定义文件的结构定义文件有三部分内容:1.定义文件开头处的版权和版本声明(参见示例1-1);2.对一些头文件的引用;3.程序的实现体(包括数据和代码)。假设定义文件的名称为graphics.cpp,定义文件的结构参见示例1-3//版权和版本声明见示例1-1,此处省

7、略。#include“graphics.h”//引用头文件…//全局函数的实现体voidFunction1(…){...}//类成员函数的实现体voidBox::Draw(...){...}示例1-3C++/C定义文件的结构1.4文件名的有关规定1.头文件名格式为:“well***.h”。在头文件中需要有类的说明与注释,及类的成员变量与方法的定义,不需实现。1.一般文件名格式为:“well***.cpp”。在.cpp文件中需要有类的说明与注释,及类的成员变量与方法的实现。2.所有文件名的第一个单词为well,后面每

8、一个单词的首字母大写,并且能够体现文件的功能。例:对于实现点实线跟踪的点线分离文件的命名:wellDotRealLineDotSeparate.cpp第2章程序版式2.1空行空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存,所以不要舍不得用空行。【规则2-1-1】在每个类声明之后、每个函数定义结束之后都要加空行。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。