码迷,mamicode.com
首页 > 编程语言 > 详细

Google C++ Style Guide 阅读笔记 1

时间:2015-04-06 12:56:31      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:c++

Background

C++是谷歌开源项目的主要使用语言,虽然Google Code 黄了。C++是很强大的语言,以致于增加了其复杂性。为了让代码被其他程序员看懂,减少出bug的可能,所以有了这个谷歌C++风格指导。

Header Files

  • 每个.cc文件都应该与一个.h文件关联,除非是单元测试或者只包含一个main();

The #define Guard

  • 每个头文件都应该避免被重复包含。宏定义可以用PROJECT_PATH_FILE_H_ 的格式。
    例如:
    #ifndef FOO_BAR_BAZ_H_
    #define FOO_BAR_BAZ_H_

    #endif // FOO_BAR_BAZ_H_
  • 在前置声明能够满足的情况下,不要使用#include. 头文件的改变将引起包含它的文件重新编译,因此推荐最小包含原则,尤其是包含其他头文件的头文件。
    比如,需要使用File Class 但不需要使用该类的定义声明时,你可以在头文件里使用前置声明 class File 替代 #include “file/base/file.h”
    在头文件不获取Foo定义的时候,如何使用Foo Class呢?
    • 使用Foo * 或者 Foo & 声明数据成员。
    • 可以在函数声明里作为定义和返回值。
    • 使用静态数据成员,静态成员是在类外部定义的。
      但如果你的类是Foo的子类或者有Foo类型的数据成员,那就包含头文件。不要过度追求减少头文件包含,引起代码复杂度提高和性能消耗。

Google C++ Style Guide 阅读笔记 1

标签:c++

原文地址:http://blog.csdn.net/wl2002200/article/details/44900667

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!