Google C++编程规范 (中文版)
点击下面的超级链接即可:
- Google 开源项目风格指南
- C++ 风格指南 - 内容目录
- 0. 扉页
- 0.1 译者前言
- 0.2 背景
- 1. 头文件
- 1.1. Self-contained 头文件
- 1.2. #define 保护
- 1.3. 前置声明
- 1.4. 内联函数
- 1.5.
#include
的路径及顺序 - 译者 (YuleFox) 笔记
- 译者(acgtyrant)笔记
- 2. 作用域
- 2.1. 命名空间
- 2.2. 匿名命名空间和静态变量
- 2.3. 非成员函数、静态成员函数和全局函数
- 2.4. 局部变量
- 2.5. 静态和全局变量
- 译者 (YuleFox) 笔记
- 译者(acgtyrant)笔记
- 3. 类
- 3.1. 构造函数的职责
- 3.2. 隐式类型转换
- 3.3. 可拷贝类型和可移动类型
- 3.4. 结构体 VS. 类
- 3.5. 继承
- 3.6. 多重继承
- 3.7. 接口
- 3.8. 运算符重载
- 3.9. 存取控制
- 3.10. 声明顺序
- 译者 (YuleFox) 笔记
- 4. 函数
- 4.1. 参数顺序
- 4.2. 编写简短函数
- 4.3. 引用参数
- 4.4. 函数重载
- 4.5. 缺省参数
- 4.6. 函数返回类型后置语法
- 5. 来自 Google 的奇技
- 5.1. 所有权与智能指针
- 5.2. Cpplint
- 译者(acgtyrant)笔记
- 6. 其他 C++ 特性
- 6.1. 引用参数
- 6.2. 右值引用
- 6.3. 函数重载
- 6.4. 缺省参数
- 6.5. 变长数组和 alloca()
- 6.6. 友元
- 6.7. 异常
- 6.8. 运行时类型识别
- 6.9. 类型转换
- 6.10. 流
- 6.11. 前置自增和自减
- 6.12.
const
用法 - 6.13.
constexpr
用法 - 6.14. 整型
- 6.15. 64 位下的可移植性
- 6.16. 预处理宏
- 6.17. 0,
nullptr
和NULL
- 6.18. sizeof
- 6.19. auto
- 6.20. 列表初始化
- 6.21. Lambda 表达式
- 6.22. 模板编程
- 6.23. Boost 库
- 6.24. C++11
- 译者(acgtyrant)笔记
- 7. 命名约定
- 7.1. 通用命名规则
- 7.2. 文件命名
- 7.3. 类型命名
- 7.4. 变量命名
- 普通变量命名
- 类数据成员
- 结构体变量
- 7.5. 常量命名
- 7.6. 函数命名
- 7.7. 命名空间命名
- 7.8. 枚举命名
- 7.9. 宏命名
- 7.10. 命名规则的特例
- 译者(acgtyrant)笔记
- 8. 注释
- 8.1. 注释风格
- 8.2. 文件注释
- 法律公告和作者信息
- 文件内容
- 8.3. 类注释
- 8.4. 函数注释
- 函数声明
- 函数定义
- 8.5. 变量注释
- 类数据成员
- 全局变量
- 8.6. 实现注释
- 代码前注释
- 行注释
- 函数参数注释
- 不允许的行为
- 8.8. 标点, 拼写和语法
- 8.8. TODO 注释
- 8.9. 弃用注释
- 译者 (YuleFox) 笔记
- 9. 格式
- 9.1. 行长度
- 9.2. 非 ASCII 字符
- 9.3. 空格还是制表位
- 9.4. 函数声明与定义
- 9.5. Lambda 表达式
- 9.6. 函数调用
- 9.7. 列表初始化格式
- 9.9. 条件语句
- 9.9. 循环和开关选择语句
- 9.10. 指针和引用表达式
- 9.11. 布尔表达式
- 9.12. 函数返回值
- 9.13. 变量及数组初始化
- 9.14. 预处理指令
- 9.15. 类格式
- 9.16. 构造函数初始值列表
- 9.17. 命名空间格式化
- 9.19. 水平留白
- 通用
- 循环和条件语句
- 操作符
- 模板和转换
- 9.19. 垂直留白
- 译者 (YuleFox) 笔记
- 译者(acgtyrant)笔记
- 10. 规则特例
- 10.1. 现有不合规范的代码
- 10.2. Windows 代码
- 11. 结束语
- 0. 扉页
- Objective-C 风格指南 - 内容目录
- Google Objective-C Style Guide 中文版
- 译者的话
- ewanke
- Yang.Y
- 背景介绍
- 例子
- 译者的话
- 留白和格式
- 空格 vs. 制表符
- 行宽
- 方法声明和定义
- 方法调用
@public
和@private
- 异常
- 协议名
- 块(闭包)
- 命名
- 文件名
- Objective-C++
- 类名
- 类别名
- Objective-C 方法名
- 变量名
- 普通变量名
- 实例变量
- 常量
- 注释
- 文件注释
- 版权信息及作者
- 声明部分的注释
- 实现部分的注释
- 对象所有权
- 文件注释
- Cocoa 和 Objective-C 特性
- 成员变量应该是
@private
- 明确指定构造函数
- 重载指定构造函数
- 重载
NSObject
的方法 - 初始化
- 避免
+new
- 保持公共 API 简单
#import
and#include
- 使用根框架
- 构建时即设定
autorelease
autorelease
优先retain
其次init
和dealloc
内避免使用访问器- 按声明顺序销毁实例变量
setter
应复制 NSStrings- 避免抛异常
- nil 检查
- BOOL 若干陷阱
- 属性(Property)
- 命名
- 位置
- 字符串应使用
copy
属性(Attribute) - 原子性
- 点引用
- 没有实例变量的接口
- 自动
synthesize
实例变量
- 成员变量应该是
- Cocoa 模式
- 委托模式
- 模型/视图/控制器(MVC)
- Google Objective-C Style Guide 中文版
- Python 风格指南 - 内容目录
- 扉页
- 背景
- Python语言规范
- Lint
- 导入
- 包
- 异常
- 全局变量
- 嵌套/局部/内部类或函数
- 列表推导(List Comprehensions)
- 默认迭代器和操作符
- 生成器
- Lambda函数
- 条件表达式
- 默认参数值
- 属性(properties)
- True/False的求值
- 过时的语言特性
- 词法作用域(Lexical Scoping)
- 函数与方法装饰器
- 线程
- 威力过大的特性
- Python风格规范
- 分号
- 行长度
- 括号
- 缩进
- 空行
- 空格
- Shebang
- 注释
- 类
- 字符串
- 文件和sockets
- TODO注释
- 导入格式
- 语句
- 访问控制
- 命名
- Main
- 临别赠言
- Shell 风格指南 - 内容目录
- 扉页
- 背景
- 使用哪一种Shell
- 什么时候使用Shell
- Shell文件和解释器调用
- 文件扩展名
- SUID / SGID
- 环境
- STDOUT vs STDERR
- 注释
- 文件头
- 功能注释
- 实现部分的注释
- TODO注释
- 格式
- 缩进
- 行的长度和长字符串
- 管道
- 循环
- case语句
- 变量扩展
- 引用
- 特性及错误
- 命令替换
- test,[和[[
- 测试字符串
- 文件名的通配符扩展
- Eval
- 管道导向while循环
- 命名约定
- 函数名
- 变量名
- 常量和环境变量名
- 源文件名
- 只读变量
- 使用本地变量
- 函数位置
- 主函数main
- 调用命令
- 检查返回值
- 内建命令和外部命令
- 结论
Google C++编程规范 (中文版)相关推荐
- Google C++编程规范
一.头文件 通常,每一个.cc 文件(C++的源文件)都有一个对应的.h 文件(头文件),也有一些例 外,如单元测试代码和只包含 main()的.cc 文件. 正确使用头文件可令代码在可读性.文件大小 ...
- 苹果 Cocoa 编程规范 中文版
> Code Naming Basics 代码命名基础 在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以及其他编程接口元素的命名.本节讨论大多数Cocoa接口的一些命名约定 ...
- Google C++ 编程规范总结
一.头文件 #define 的保护 项目 foo 中的头文件 foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ ...
- 让你最快速地改善代码质量的 20 条编程规范
根据学习部分极客时间 <设计模式之美>专栏 (王争 前Google工程师)和<阿里 java 规范>整理总结. 分别介绍编码规范的三个部分:命名与注释(Naming and C ...
- Google C++ 编码规范(中文版)
C++ 是 Google 大部分开源项目的主要编程语言.正如每个 C++ 程序员都知道的,C++ 有很多强大的特性,但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug,难以阅读和维护. Go ...
- Google Java编程风格指南中文版
作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...
- Google Java编程风格指南中文版(转)
作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...
- google c++编程要求及规范
(一) 背景 Google的开源项目大多使用 C++开发.每一个 C++程序员也都知道,C++具有很多强大的 语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现 bug.难于 阅 ...
- Google C++ 编码规范
Google C++ 编码规范很早就已经公开了,李开复也在其微博上公开分享:"我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用." 英文版: http ...
最新文章
- matlab svm工具箱_机器学习笔记--SVM(MATLAB 实现代码)
- 未来十年有望改变世界的五大发现
- 项目4---罗列并解释阿里云服务的存储产品
- 清空mysql注册表步骤_完全卸载MySQL 数据库清空MySql注册表
- 文末送书丨深度迁移学习方法的基本思路
- android 字体竖直居中_问下弹性盒内不知道高度的时候想让字体垂直居中代码要怎么写...
- python 核心编程_【02】Python核心编程 (全)
- 21. GD32F103C8T6入门教程-flash/fmc连续读写操作
- Java 时间处理 PeriodDuration
- MWC2010传递出什么信号?
- linux lsb版本错误,CentOS中-bash: lsb_release: command not found错误的解决方法
- KL距离,Kullback-Leibler Divergence
- FPGA基础知识(FPGA芯片结构)
- java 判断实体为空_Java 判断实体类属性是否为空工具类
- 智能窗帘控制(语音、时间、光、红外)
- 移动互联网主要的技术标准
- ps基础入门2-图层样式
- 原来高手是这样练成的
- 微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念
- EdgeView 2 for Mac(图像查看器)
热门文章
- python实现图片切九宫格拼图
- 基于Vue 的瑜伽场馆会员信息管理系统java设计
- 金蝶K3 V12.0 常用数据表(整理)
- PubSub模式简单实现
- 无人值守称重系统 | 地磅称重系统
- 在 Cydia 商店上购买收费软件教程
- kindle 屏保_送你一台免费Kindle,年度羊毛不要错过
- 【3D游戏建模全流程教学】在 ZBrush、Maya 和 Arnold 中制作雪矮人
- aarch64-linux-android-gcc交叉编译android 64位动态库
- c++面向对象设计(谭浩强)2.5 2.6类的封装性与信息隐蔽