区分变量名和子程序名
变量名和对象名以小写字母开始,如 variableName
类名称和子程序名字以大写字母开始: 如 Employee, RoutineName() 。
区分类和对象
常用的解决方法如下:
- 通过大写字母开头区分类型和变量:
Widget widget; 缺点:二者之间的视觉差异太小,且有些语言对大小写不敏感。
- 通过全部大写区分类型和变量:
WIDGET widget; 缺点:由于历史原因,C++和Java里全部大写只用于表示常量,且也会面临混合语言环境的问题。
- 过给类型家 t_ 前缀区分类型和变量:
t_widget widget; 缺点:很多程序员从审美的角度出发并不喜欢增加前缀。
- 通过给变量加 a 前缀区分类型和变量:
Widget awidget; 缺点:本方案有时会用作第三种方案的备选,但是它需要改变类的每个实例的名字,而不是仅仅修改类名。
- 通过对变量采用更明确的名字区分类型和变量:
Widget employeewidget; 缺点:要求基于每个变量的实际情况多出更多的考虑。但有时候,一个widget就是一个普通的widget,你想不出一些并不鲜明的名字,反而使可读性变差。
标识全局变量
在所有的全局变量名之前加上 g_ 前缀,会对滥用全局变量的现象有很大帮助。
标识成员变量
要根据名字识别出变量是类的数据成员,既不是局部变量也不是全局变量,可以在成员数据变量前添加 m_ 前缀。
在不能保证输入参数只读的语言里标识只读参数
可以这样命名:constMax
格式化命名以提高可读性
常用的方法是,用大小写或是使用分隔符。如magicPointTotal , magic_point_total
常量全部大写,宏全部大写