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

举报
王博Kings 发表于 2020/12/30 00:35:18 2020/12/30
【摘要】 命名规则 目录 命名规则 3.1 共性规则 3.2 Windows应用命名规则  比较著名的是“匈牙利法”,该命名规则主要是“在变量函数名之前加入前缀方便理解”、 比如ch开头,那就是字符变量;比如以p开头,那就是指针变量 3.1 共性规则 (1)直观可读,望文知意,最好采用英文单词组合CurrentValue (2)标识符长度应当适中,别太长也别...

命名规则

目录

命名规则

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

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/89503719

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。