代码规范

· 背景

Google通常,每一个2. 无需#include “file/base/file.h”

在头文件如何做到使用类

2) 3) 

dir/foo.cc     本项目内头文件

这种排序方式可有效减少隐藏依赖,我们希望每一个头文件独立编译。最简单的实现方式是将其作为第一个#include 
#include 

#include “base/basictypes.h”
#include “base/commandlineflags.h”
#include “foo/public/bar.h”

______________________________________

译者:英语不太好,翻译的也就不太好。这一篇主要提到的是头文件的一些规则,总结一下:

1. 2. 3. 4. -inl.h5. 6. 1. 

然而,与特定类关联的文件作用域声明在该类中被声明为类型、静态数据成员或静态成员函数,而不是不具名命名空间的成员。像上文展示的那样,不具名命名空间结束时用注释//  public:
  …
  void Foo();
};

}  // namespace mynamespace

// .cc// }  // namespace mynamespace

通常的

DEFINE_bool(someflag, false, “dummy flag”);

class C;  // 

…code for b…                // b不要声明命名空间

2. private:
  // Bar};

优点:当嵌套(成员)类只在被嵌套类(如果你确实需要定义非成员函数,又只是在4.  i = f();        // 

注意:如果变量是一个对象,每次进入作用域都要调用其构造函数,每次退出作用域都要调用其析构函数。

//  }

类似变量放到循环作用域外面声明要高效的多:

Foo f;  // 5. 

虽然允许在全局作用域中使用全局变量,使用时务必三思。大多数全局变量应该是类的静态数据成员,或者当其只在中的不具名命名空间可避免命名冲突、限定作用域,避免直接使用来源:_暮落_

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年4月11日
下一篇 2013年4月11日

相关推荐