前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++编程规范(一)

C++编程规范(一)

作者头像
用户9831583
发布2022-06-16 16:07:17
7370
发布2022-06-16 16:07:17
举报
文章被收录于专栏:码出名企路

1,类,函数和枚举的名称如 LikeThis,单词首 大写;

变量名形如likeThis,第一个单词首字母小写,第二个单词首字母大写;私有成员变量名形如 likeThis_;宏名称如 LIKE_THIS

2,构造函数的参数使用命名变量,而不要使用临时变量,避免可能的声明二义性

3,使用灵活的,动态分配的数据,不要使用固定大小的数组

4,避免全局数据,也就是共享数据,会导致冲突,降低性能;尽可能使用局部变量,变量的生存周期越短越好。

5,绝对不要将类的数据成员设为public,或者公开指向他们的指针或句柄而使其公开

6,每当处理需要配对的获取/释放函数调用的资源时候,都应该将资源封装在一个对象中,让对象为我们强制配对,并在析构函数中执行资源释放。shared_ptr<Port> port2=

7,绝对不要在一条语句中分配一个以上的资源,应该在自己的代码中执行显式的资源分配(比如new),而且每次都应该马上将分配的资源赋予管理对象(比如shared_ptr)。例如:shared_ptr<Widget>sp1(newWidget),sp2(new Widget);Fun(sp1,sp2)。而不是Fun(shared_ptr<Widget>(new Widget),shared_ptr<Widget>(new Widget));

8,编译时候检查错误,而不是运行时候检查,这个时候就要多用静态断言取代运行时测试

9,在需要表示符号常量或受限整数值时考虑定义enum。

10,积极使用const,常量很安全,在编译时会对其进行检查,但也避免将通过值传递的函数参数声明为const

11,尽量避免用宏定义,可以用const或enum定义易于理解的常量,用inline避免函数调用的开销

12,变量必须初始化,例如:char path[MAX_PATH]={‘\0’} 13,在可以使用&&条件判断的地方要避免使用连续嵌套的if

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码出名企路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档