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格式。
不使用缺省函数参数 不使用异常等 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格式。
相关文章推荐
- 【C语言】有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
- 并查集_POJ 1182_食物链
- c/c++宏定义的基本用法
- 讲解C++编程中Address-of运算符&的作用及用法
- c语言实现动态指针数组Dynamic arrays
- C语言练习代码
- C语言技巧
- C语言 随机数
- 详解C++编程中的sizeof运算符与typeid运算符
- C语言system命令
- C语言模拟C++类
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++ using namespace std 用法深入解析
- 详解C++中二进制求补运算符与下标运算符的用法
- C Programming Chapter2
- 深入解析C++编程中范围解析运算符的作用及使用
- C/C++代码调试:快速定位内存的申请和释放的位置
- C/C++代码调试:快速定位内存的申请和释放的位置
- C++编程中删除运算符与相等运算符的使用解析
- C++编程中逗号运算符和条件运算符的使用方法讲解