C++常用命名法与书写规范

博客介绍了常用的三种命名法,综合出C++编码规范。包括标识符要用准确英文单词,类型有指针、变量和类型前缀等规定,结构上关键字独占行,函数有不同风格及相关限定符使用,还有注释位置、命名首字母大小写和声明次序等要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用命名法有三种:驼峰命名法、匈牙利命名法、帕斯卡命名法。
这三种命名方法各有千秋,以庄子的齐物论来说就是“道无终始,物有死生,不恃其成”。我们要“吸百家之长,圆我代码功夫”,废话说了几行了,综合出来的代码规范如下:

一、标识符
1、简单、合理、准确的英文单词(不要缩写),切忌汉语拼音。(eg:不要把CurrentWidth写出NowWidth)
2、不要仅靠大小写区分标识符
3、避免一个标识符多种定义、避免出现数字编号、避免在不同作用域重名
4、写库函数或接口开发时,增加库标识头

二、类型【限定符(const等)+修饰符(long等)+数据类型(int等)+指针()+成员变量名】
1、指针应该应该紧靠数据类型(eg:int
m_nWidth)
2、变量前缀:类的成员m_,静态变量s_,外部全局变量g_,静态全局变量sg_,共享全局变量gg_
3、类型前缀:bool–b,char–ch,int–n,long–l,float-f,double–d,指针-p,enum-e,数组–g
4、常量及宏定义:全部大写

三、结构
1、if、for、switch等关键字独占一行,后面跟半个“{”,作用域结束用“}”,作用域内仅一条语句也这么写
eg:if(m_nWidth==19){
m_nWidth=20;
}
2、长行拆分(超过一般函数会折行显示)
3、对于算法较复杂的加小括号修饰
4、尽量减少多继承、尽量不使用操作符重载

四、函数
1、操作系统风格:Windows风格–GetWidth()、Linux风格–get_width()(注:Qt风格–getWidth())
2、内联函数定义在头文件,inline关键字在最前(eg:inline int getWidth(){return m_nWidth;})
3、Qt的槽函数以on开头(eg:onGetWidth())
4、Qt的信号函数以sig开头(eg:sigClicked())
5、取值函数若只返回一个值或只有简单操作,后加const限定符。
6、为防止构造函数隐式转换,加explicit关键字
7、实现虚函数是,加virtual关键字明确函数类型

五、其他

1、注释、在代码的上边、右边、或结束位置,函数的注释写在头文件
2、结构体、联合体、枚举、类名的首字母大写
3、好的声明次序:typedefs和enums,常量,构造函数,析构函数,成员函数,数据成员


原文:https://blog.youkuaiyun.com/u014597198/article/details/52327922

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值