代码规范·闲言

2017-06-29  本文已影响0人  小小青蛙不怕风吹雨打

不少规范只是为了统一风格。这里记下一些有理由的设计。

命名

命名规范会有些额外作用:

  1. 区分作用域:局部,成员属性,全局,函数参数。
  2. 区分类型:函数名,变量名,变量类型。

个人简单规范:

  1. 类名、函数名大驼峰法(首字母大写)。(不区分私有函数)
  2. 变量名全小写,下划线连接。
  3. 变量名特别前缀:类成员'',全局'g',类静态's_'。(有时函数参数加后缀'_')

规则简单:大写函数名,小写变量名,作用域看前缀。

PS: google的c++规范成员变量结尾加'_'有些诡异。用前缀区分,还可以方便编辑器提示呢。

一些特别规则

建议简单if语句加大括号

if (ok)
{
    return;    
}

这样可以方便以后修改。

c++的异常不要用

主要是c++内存是手动管理的,异常使用容易导致内存泄漏。例子:

char* buffer = new char[128];
// some exception happen, throw error out
delete[] buffer;// memory leak

PS: C++的水很深,各种奇怪的模版,这样是对程序员要求太高,是要跪呀。

上一篇下一篇

猜你喜欢

热点阅读