昨天在看高质量程序设计指南的时候,里面提供了一套在程序员中被普遍接受的命名规则,结合匈牙利规则,不过我觉得在个别类型变量的命名方式上不太符合我个人一惯的做法.故特写出此自定义的命名规范,一来可以规范自己一直以来没有得以统一的命名规则,二来想以文章的方式激励自己强制执行此一规范以坚持良好的编程风格.
以下使用的"Name"是指有意义的名称(采用首字母大写):
类型名称 变量
char chName
short sName
unsigned short usName
int iName
unsigned int uiName
long int lName
float fName
double dName
string strName
vector vecName
deque deqName
list lstName
set stName
multiset mstName
map mpName
multimap mmpName
指针 pName
引用 refName
自定义对象 采用具有代表性的两到三个字母作为前缀,例如:class Player; Player plyComputer;
以下为作用域前缀修饰符规则(以chName作为示例):
全局变量 g_chName
静态变量 s_chName
函数局部变量 chName
类型成员变量 m_chName
形参变量 p_chName
枚举成员 Name
以下为自定义类型或枚举命名规则:
名词或形容词 + 名词
以下为普通函数命名规则:
动词 + 名词
以下为类型成员函数命名规则:
动词或动词 + 名词
以下为临时跌代辅助变量命名规则:
int i;
int j;
int k;等等
以下为临时跌代辅助跌代器命名规则:
读写跌代器 Contain::iterator iter
只读跌代器 Contain::iterator citer