没有合适的资源?快使用搜索试试~ 我知道了~
首页Google代码规范(C++)<中文>
Google代码规范(C++)<中文>
需积分: 5 30 下载量 19 浏览量
更新于2023-03-16
评论
收藏 109KB DOCX 举报
经过译制Google的C++代码规范,内容很详细,可用作公司内部培训或个人使用。开源无风险经过译制Google的C++代码规范,内容很详细,可用作公司内部培训或个人使用。开源无风险
资源详情
资源评论
资源推荐
Google C++ 编程规范
目录
一、头文
件.....................................................................................................
....................................4
1. #dene 的保
护.....................................................................................................
.................. 4
2. 头文件依
赖.....................................................................................................
..................... 4
3. 内联函
数.....................................................................................................
......................... 5
4. -inl.h 文
件.....................................................................................................
..................... 5
5. 函数参数顺序(Function Parameter
Ordering)............................................5
6. 包含文件的名称及次
序......................................................................................................
6
二、作用
域.....................................................................................................
....................................7
1. 命名空间
(Namespaces)................................................................................
..........7
2. 嵌套类(Nested
Class).............................................................................................
9
3. 非成员函数(Nonmember)、静态成员函数(Static Member)和全局函
数(Global
Functions)......................................................................................
.............9
4. 局部变量(Local
Variables)..................................................................................10
5. 全局变量(Global
Variables)............................................................................... 10
三、
类.....................................................................................................
..........................................11
1. 构造函数(Constructor)的职
责..............................................................................11
2. 默认构造函数(Default
Constructors)............................................................. 12
3. 明确的构造函数(Explicit
Constructors).........................................................12
4. 拷贝构造函数(Copy
Constructors)...................................................................13
5. 结构体和类(Structs vs.
Classes)......................................................................14
6. 继承
(Inheritance).................................................................................
.................14
7. 多重继承(Multiple
Inheritance)...................................................................... 15
8. 接口
(Interface).....................................................................................
.................. 15
9. 操作符重载(Operator
Overloading)...............................................................16
10. 存取控制(Access
Control)................................................................................16
11. 声明次序(Declaration
Order).........................................................................17
12. 编写短小函数(Write Short
Functions)........................................................17
四、Google 特有的风
情.....................................................................................................
............ 18
1. 智能指针(Smart
Pointers).................................................................................. 18
五、其他 C++特
性.....................................................................................................
.....................19
1. 引用参数(Reference
Arguments)...................................................................19
2. 函数重载(Function
Overloading)....................................................................19
3. 缺省参数(Default
Arguments)......................................................................... 20
4. 变长数组和 alloca(Variable-Length Arrays and alloca())................
20
5. 友元
(Friends).......................................................................................
.....................20
6. 异常
(Exceptions)..................................................................................
..................20
7. 运行时类型识别(Run-Time Type Information, RTTI)...........................
22
8. 类型转换
(Casting).......................................................................................
............ 22
9. 流
(Streams)......................................................................................
........................23
10. 前置自增和自减(Preincrement and
Predecrement)............................24
11. const 的使用(Use of
const).............................................................................24
12. 整型(Integer
Types)..........................................................................................2
5
13. 64 位下的可移植性(64-bit
Portability)........................................................ 26
14. 预处理宏(Preprocessor
Macros)..................................................................27
15. 0 和 NULL(0 and
NULL)....................................................................................27
16.
sizeof(sizeof).................................................................................
.......................28
17. Boost 库
(Boost)..........................................................................................
......... 28
六、命名约
定.....................................................................................................
..............................29
1. 通用命名规则(General Naming
Rules)..........................................................29
2. 文件命名(File
Names)...........................................................................................
30
3. 类型命名(Type
Names).........................................................................................3
1
4. 变量命名(Variable
Names).................................................................................31
5. 常量命名(Constant
Names)............................................................................... 31
6. 函数命名(Function
Names)................................................................................32
7. 命名空间(Namespace
Names)......................................................................... 32
8. 枚举命名(Enumerator
Names).........................................................................32
9. 宏命名(Macro
Names)..........................................................................................
33
10. 命名规则例外(Exceptions to Naming
Rules)..........................................33
七、注
释.....................................................................................................
......................................34
1. 注释风格(Comment
Style)..................................................................................34
2. 文件注释(File
Comments)...................................................................................3
4
3. 类注释(Class
Comments)...................................................................................3
4
4. 函数注释(Function
Comments)....................................................................... 35
5. 变量注释(Variable
Comments)........................................................................36
6. 实现注释(Implementation
Comments)...................................................... 37
7. 标点、拼写和语法(Punctuation, Spelling and Grammar)...................
38
8. TODO 注释(TODO
Comments).........................................................................38
八、格
式.....................................................................................................
......................................39
1. 行长度(Line
Length)...........................................................................................
...39
2. 非 字符(Non-ASCII
Characters)..........................................................40
3. 空格还是制表位(Spaces vs.
Tabs).................................................................... 40
4. 函数声明与定义(Function Declarations and
Denitions)...................40
5. 函数调用(Function
Calls).................................................................................... 42
6. 条件语句
(Conditionals)................................................................................
........43
7. 循环和开关选择语句(Loops and Switch
Statements).............................44
8. 指针和引用表达式(Pointers and Reference
Expressions)...................45
9. 布尔表达式(Boolean
Expressions)................................................................. 46
10. 函数返回值(Return
Values)............................................................................. 46
11. 变量及数组初始化(Variable and Array Initialization)........................
46
12. 预处理指令(Preprocessor
Directives)....................................................... 46
13. 类格式(Class
Format)........................................................................................4
7
14. 初始化列表(Initializer
Lists)...........................................................................48
15. 命名空间格式化(Namespace
Formatting).................................................48
16. 水平留白(Horizontal
Whitespace).............................................................. 49
17. 垂直留白(Vertical
Whitespace).................................................................... 50
九、规则之例
外.....................................................................................................
..........................52
1. 现有不统一代码(Existing Non-conformant
Code)...................................52
2. Windows 代码(Windows
Code)......................................................................52
十、团队合
作.....................................................................................................
..............................53
一、头文件
通常,每一个文件(的源文件)都有一个对应的文件(头文件),也有一些例
外,如单元测试代码和只包含 的文件。
剩余47页未读,继续阅读
饥饿的菜鸟
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0