《高质量C++编程指南》第3章~命名规则--【优秀的编程思想】
命名规则
目录
比较著名的是“匈牙利法”,该命名规则主要是“在变量函数名之前加入前缀方便理解”、
比如ch开头,那就是字符变量;比如以p开头,那就是指针变量
3.1 共性规则
(1)直观可读,望文知意,最好采用英文单词组合CurrentValue
(2)标识符长度应当适中,别太长也别太短,只要能清楚表达意思就行、
(3)命名规则应当采用该操作系统或开发 风格一致的规则。比如windows是“大小写”AddChild,unix是小写加下划线add_child
(4)程序中不要出现仅靠 大小写区分相似的标识符
(5)不要出现标识符完全一样的“局部变量”和“全局变量”
(6)变量的名字应当使用“名词”或者“形容词+名词”
float value/ oldValue / newValue
(7)全局函数名字应当使用“动词” 或者“动词+名词”;类成员只使用动词
DrawBox()//全局函数
box->Draw() //类成员函数
(8)用正确的反义词组命名互斥含义或者相反
setValue/getValue newValue/oldValue
3.2 Windows应用命名规则
(1)类名和函数名用大写字母开头的单词 组合而成
class Node; //类名
class LeafNode;//类名
void Draw(void);//函数名
void SetValue(int value); //函数名
(2)变量和参数用小写字母开头的单词组合而成
BOOL flag;
int drawMode;
(3)常量全用 大写的字母,下划线分割
const int MAX = 100;
const int MAX_LENGTH = 100;
(4)静态变量前加前缀“s_”(表示static)
static int s_initValue;//静态变量
(5)全局变量加前缀“g_”(表示global)
int g_howManyPeople;
(6)类的数据成员加前缀"m_"(表示member),避免数据成员与成员函数的参数同名
void Object::SetValue(int width, int height)
{
m_width = width;
m_height=height;
}
(7)为了防止某一软件库中的一些标识符合其他软件库重读,可以在各种标识符前加反应各种性质的前缀;如标准OpenGL所有库函数均以gl开头,常量均以GL开头
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/89503719
- 点赞
- 收藏
- 关注作者
评论(0)