您的位置:首页 > 编程语言 > C语言/C++

Google C++ 编程规范 笔记

2016-01-14 16:56 393 查看
我是vc入门,也相当最初是windows编程,google编程规范有他自己的特点,它强调代码支持多平台,支持32、64位,

不使用缺省函数参数 不使用异常等   unicode编码(utf8)。。。

.函数参数顺序(
Function Parameter Ordering)定义函数时,参数顺序为:输入参数在前,输出参数在后

.明确的构造函数(
Explicit Constructors)对单参数构造函数使用C++关键字explicit

.缺省参数(Default A禁止使用缺省函数参数。

.变长数组和alloca(Variable-Length
Arrays and alloca())禁止使用变长数组和alloca()。

 异常(Exceptions)不要使用C++异常。

义:对于变量在自增( ++i或i++)或自减( --i或i--)后表达式的值又没有没用到的情况下,需要确定到底是使用前置还是后置的自增自减。优点:不考虑返回值的话,前置自增(
++i)通常要比后置自增( i++)效率更高,因为后置的自增自减需要对表达式的值i进行一次拷贝, 如果i是迭代器或其他非数值类型, 拷贝的代价是比较大的。既然两种自增方式动作一样(译者注,不考虑表达式的值,相信你知道我在说什么),为什么不直接什么不直接使用前置自增呢

(sizeof)尽可能用sizeof(varname)代替sizeof(type)。

 常量命名(Constant Names)在名称前加k:
kDaysInAWeek。

TODO注释(TODO Comments)对那些临时的、短期的解决方案,或已经够好但并不完美的代码使用TODO注
// TODO(kl@gmail.com): Use a "*" here for co
// TODO(Zeke) change this to use relations.

6. TODO很不错, 有时候, 注释确实是为了标记一些未完成的或完成的不尽如人意的地方,这样一搜索,就知道还有哪些活要干,日志都省了。

2.非ASCII字符(Non-ASCII
Characters)尽量不使用非ASCII字符,使用时必须使用utf8格式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: