C++编码规范

1,类型名的第一个字母大写,最后以_T结尾

2,变量和函数名首字母小写,其后每一个单词的首字母大写,其它小写。

3,全大写的函数名,和小写的函数名一样,不过是增加了错误处理而已,编译时用inline实现。

4,指针用p开头或者用Ptr结尾。

5,用前缀区分作用域:i_ (instance scope)、c_ (class scope)、g_ (global scope)、f_ (file scope)。yathing:不加下划线,表示数据类型,m_ 表示成员变量,等等......

6,全大写的前缀,表示项目名、Packet或者Library等(命名空间级别以上)。

7,用可发音的名字。

8,词汇通用、通俗、但是避免误解。

9,lhs,函数左值参数;rhs,函数右值参数。

10,a、an、any区分重名参数。

11,指针和引用的区别关键:NULL是不是合法值。

12,无符号、位操作,慎用。效率低下、兼容性问题等。

13,内置数据类型传值、非内置类型传引用(首选)或指针。

14,若不得不使用参数不确定的函数,用<stdarg.h>提供的方法[1]。

15,若必须返回值,不要强行返回引用[2]。

16,禁止成员函数返回成员的引用或指针,只读的例外[3]。

17,显示禁止编译器自动生成不需要的函数[4]。

18,绝不要重新定义继承来的非虚函数。

19,绝不要重新定义缺省参数值。

20,多重继承的基类析构函数都应该是虚函数。

21,纯虚函数:只继承接口并且派生类必须提供实现。一般虚函数:继承接口并提供缺省实现。

22,类型差异不影响行为时,用模板,否则用继承。

23,谁申请谁释放[5]。

24,关于虚友元函数[6]。

25,关于虚构造函数[7]。

26,不要用构造函数初始

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值