C 编码规范

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

命名规范

变量名:

1)全局变量:以g_开头; 2)静态变量:以s_开头; 3)类的成员变量:以m_开头,如:m_Utility; 4)指针变量:以p开头,比如:pParser; 5)函数参数:
以v开头,如:vPassName; 若函数参数是输出参数,则以vo开头 若函数参数是指针,可以只以v开头,而不用vp
C++编程规范
C++编程规范


一、文件结构 二、命名规范 三、注释 四、缩进 五、代码优化
文件结构

为了让代码的框架更清 晰,且观看代码更方便, 特别是在文件特别多的 时候,往往在工程中都 采用如右边的文件结构:
命名规范

1、命名准则 2、变量名 3、函数名 4、类名

命名规范

函数名:

函数名,第一个字母小写,后面每个单词的首 个字母大写,如:onActivate(); 类名以大写C开头,如:CRain。

类名:

注释

单行注释:


用//statement 或者 /*statement*/在此行上面 添加注释,例如: //get the view matrix currentViewMatrix.makeLookAt(m_pApp>getEye(), m_pApp->getLookat(), m_pApp>getUp());

函数原型的格式

缩进

函数体中的缩进

局部变量声明,赋值,循环等在函数体中的缩 进,注意的是,不同的函数体之间要存在空格。 定义多个相同类型的变量并且赋值的时候,要 注意所有的变量的上下对齐缩进,如框架中的 common.h中的很多变量的声明。

对齐缩进

代码优化

源自文库
函数的参数尽量采用引用传递或者指针传递,慎 用值传递:

在最终完成代码后,如果有注释了的代码,且 这些代码是可能有用处的,那就必须要注明此 注释代码的作用。方便后面的人了解代码。
缩进

全局变量的格式

全局变量放在程序的最前面,主要的格式是将 相同类型的变量的声明放在一起,保持有序。 函数原型放在全局变量下面,根据返回值类型 进行有序的排放,并且,相同的返回值类型中, 建议根据函数名的字母排序。
注释

临时代码注释

在向程序中添加调试代码,或者往程序中写入 临时代码的时候,要添加注释,注明代码的用 途。如,添加调试代码的时候,要在调试代码 的两端加上:
/**************DEBUG CODE**********/ …… /***********************************/

尽量避免使用全局变量,静态变量
谢谢!
注释

函数开始处必须加如下注释,说明函数的 功能以及需要注意的地方:
/******************************************************/ //FUNCTION: adjust the number of particles according to the rain intensity //NOTE: …… void CRain::setIntensity(float vIntensity) {……}
CRenderingPass* createRenderingPassObject(const std::string& vPassName);


一个函数包含的代码尽量控制在100行; 一个类包含的代码尽量控制在500行; 非常不好的习惯:拷贝,粘贴代码!

不利于修改代码,所以拷贝的地方都需进行修改 原则:代码拷贝两次以上,需将被拷贝的代码独立写 为一个函数
命名规范

命名规则:

变量、函数、类…的名字都必须要有意义
在代码特别多的时候,名字的意义一目了然 使用英文进行命名,不要用拼音


void CRain::setLightPosition(osg::Vec3& vLightPosition) 像a,b,x,y,t等这些变量一般在循环体里使用,或 作为临时的局部变量时使用
相关文档
最新文档