不少规范只是为了统一风格。这里记下一些有理由的设计。
命名
命名规范会有些额外作用:
- 区分作用域:局部,成员属性,全局,函数参数。
- 区分类型:函数名,变量名,变量类型。
个人简单规范:
- 类名、函数名大驼峰法(首字母大写)。(不区分私有函数)
- 变量名全小写,下划线连接。
- 变量名特别前缀:类成员'',全局'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++的水很深,各种奇怪的模版,这样是对程序员要求太高,是要跪呀。