点击下面的超级链接即可:

  • 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. 结束语
  • 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)
  • 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++编程规范 (中文版)相关推荐

  1. Google C++编程规范

    一.头文件 通常,每一个.cc 文件(C++的源文件)都有一个对应的.h 文件(头文件),也有一些例 外,如单元测试代码和只包含 main()的.cc 文件. 正确使用头文件可令代码在可读性.文件大小 ...

  2. 苹果 Cocoa 编程规范 中文版

    > Code Naming Basics 代码命名基础 在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以及其他编程接口元素的命名.本节讨论大多数Cocoa接口的一些命名约定 ...

  3. Google C++ 编程规范总结

    一.头文件 #define 的保护 项目 foo 中的头文件 foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ ...

  4. 让你最快速地改善代码质量的 20 条编程规范

    根据学习部分极客时间 <设计模式之美>专栏 (王争 前Google工程师)和<阿里 java 规范>整理总结. 分别介绍编码规范的三个部分:命名与注释(Naming and C ...

  5. Google C++ 编码规范(中文版)

    C++ 是 Google 大部分开源项目的主要编程语言.正如每个 C++ 程序员都知道的,C++ 有很多强大的特性,但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug,难以阅读和维护. Go ...

  6. Google Java编程风格指南中文版

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  7. Google Java编程风格指南中文版(转)

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  8. google c++编程要求及规范

    (一) 背景 Google的开源项目大多使用 C++开发.每一个 C++程序员也都知道,C++具有很多强大的 语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现 bug.难于 阅 ...

  9. Google C++ 编码规范

    Google C++ 编码规范很早就已经公开了,李开复也在其微博上公开分享:"我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用." 英文版: http ...

最新文章

  1. matlab svm工具箱_机器学习笔记--SVM(MATLAB 实现代码)
  2. 未来十年有望改变世界的五大发现
  3. 项目4---罗列并解释阿里云服务的存储产品
  4. 清空mysql注册表步骤_完全卸载MySQL 数据库清空MySql注册表
  5. 文末送书丨深度迁移学习方法的基本思路
  6. android 字体竖直居中_问下弹性盒内不知道高度的时候想让字体垂直居中代码要怎么写...
  7. python 核心编程_【02】Python核心编程 (全)
  8. 21. GD32F103C8T6入门教程-flash/fmc连续读写操作
  9. Java 时间处理 PeriodDuration
  10. MWC2010传递出什么信号?
  11. linux lsb版本错误,CentOS中-bash: lsb_release: command not found错误的解决方法
  12. KL距离,Kullback-Leibler Divergence
  13. FPGA基础知识(FPGA芯片结构)
  14. java 判断实体为空_Java 判断实体类属性是否为空工具类
  15. 智能窗帘控制(语音、时间、光、红外)
  16. 移动互联网主要的技术标准
  17. ps基础入门2-图层样式
  18. 原来高手是这样练成的
  19. 微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念
  20. EdgeView 2 for Mac(图像查看器)

热门文章

  1. python实现图片切九宫格拼图
  2. 基于Vue 的瑜伽场馆会员信息管理系统java设计
  3. 金蝶K3 V12.0 常用数据表(整理)
  4. PubSub模式简单实现
  5. 无人值守称重系统 | 地磅称重系统
  6. 在 Cydia 商店上购买收费软件教程
  7. kindle 屏保_送你一台免费Kindle,年度羊毛不要错过
  8. 【3D游戏建模全流程教学】在 ZBrush、Maya 和 Arnold 中制作雪矮人
  9. aarch64-linux-android-gcc交叉编译android 64位动态库
  10. c++面向对象设计(谭浩强)2.5 2.6类的封装性与信息隐蔽