个人编程规范(c++)

本文详细介绍了C++编程规范,包括缩进、每行字符数限制、命名规则(函数、类、变量、常量)、空行和注释的使用,以及操作符前后空格的规定,旨在提升代码可读性和一致性。
摘要由CSDN通过智能技术生成

缩进

  • 每个缩进级别使用4个空格。
  • 空格是首选的缩进方法。
  • 命名空间内容不缩进。
  • 制表符不与空格混用。

每行最多字符数

  • 将所有行限制为最多80个字符。

函数命名

  • 函数名的每个单词首字母大写 (即 “驼峰变量名” 或 “帕斯卡变量名”), 没有下划线. 对于首字母缩写的单词, 更倾向于将它们视作一个单词进行首字母大写。
  • 取值和设值函数的命名与变量一致. 一般来说它们的名称与实际的成员变量对应, 但并不强制要求. 例如 int count() 与 void set_count(int count)。

类命名

  • 不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线。

变量命名

  • 原则上不使用无意义的字母来定义变量名,如:‘a’,‘b’,‘c’,‘d'……
  • 变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用。

常量命名

  • 常量命名使用全部大写的方式,可以使用下划线。

空行规则

  • 不在万不得已, 不要使用空行。尤其是: 两个函数定义之间的空行不要超过 2 行, 函数体首尾不要留空行, 函数体中也不要随意添加空行。
  • 同一屏可以显示的代码越多, 越容易理解程序的控制流.。当然, 过于密集的代码块和过于疏松的代码块同样难看, 这取决于你的判断。但通常是垂直留白越少越好。

注释规则

  • 注释不需要对齐。
  • 使用 // 或 /* */, 统一就好。
  • // 或 /* *
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google的C++编码规范对外发布,引起了业内开发人员的广泛关注。 其,来自硅谷的柯化成认为,这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT人员研究使用。 盛大的资深开发者赵劼表示,“非常同意。Google在这方面下足了功夫,让所有人写出来的代码都使用同样的规范,就好像在工程师编程世界里普及普通话一样。很多资深工程师刚加入的时候被迫学习编码规范,开始不习惯,后来发现收益非浅。所谓磨刀不误砍柴功,创业公司更应该关注。” 科泰的陈榕也认为,“希望Google索性再出版一个工具,类似早先C语言的lint,按照该规范自动排版。否则谁记得住这么多条条框框?” C++开发者杜昶旭给大家的建议是,“建议所有开发人员反复阅读此编码规范,直到可以背下来再开始写代码。当然,更好的做法是根据这个再补充出更具体的执行策略。学校里这些知识老师强调的太少,提前自学吧。” 当然,也有不同的声音,来自大连的sagasw就认为,“关于Google的C++编码规范,不知为何突然又火起来,这个规范C++社区应用的不多,关注度远不如Gtest,另外这个规范对于Google是有帮助的,但不是最好的,也不是一定适合每个公司的,每个决定后面都有一个tradeoff,不知这些光会用规范,那意义不大。” “土豆”也表示,“Google的C++编码规范没有说的这么好吧,至少我看Webkit的源码,明显苹果的代码比Google的代码漂亮些,也容易看些,受不了Google源码的N多下划线。” 创新工场董事长兼CEO李开复在腾讯微博上透露,Google的C++编码规范已经公开。“我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用。”李开复对Google C++编码规范给予了极高的评价。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值