《高质量C++编程指南》第3章~命名规则--【优秀的编程思想】

版权声明:本文为博主原创文章,未经允许,不得转载!欢迎留言附带链接转载! https://blog.csdn.net/qq_15698613/article/details/89503719

命名规则

目录

命名规则

3.1 共性规则

3.2 Windows应用命名规则


 比较著名的是“匈牙利法”,该命名规则主要是“在变量函数名之前加入前缀方便理解”、

比如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开头

猜你喜欢

转载自blog.csdn.net/qq_15698613/article/details/89503719