Google C++ Style
了解Google C++ Style
C ++是许多Google开源项目使用的主要开发语言之一。每个C ++程序员都知道,该语言具有许多强大的功能,但是这种功能带来了复杂性,这反过来会使代码更易于出错,并且更难以阅读和维护。
本指南的目的是通过详细描述编写C ++代码的注意事项来管理这种复杂性。这些规则的存在是为了使代码库易于管理,同时仍然允许编码人员有效地使用C ++语言功能。
样式(也称为可读性)是我们用来控制C ++代码的约定。术语“样式”有点用词不当,因为这些约定不仅涵盖源文件格式,还涉及更多内容。
图示Google C++ Style
代码测试其规则
HeadFile
//Copyright 2008 Goole Inc. 版权
//License (BSD/GPL/...) 许可证
//Author: Handling 作者
//This is Google C++ Style 文章描述
#ifndef CPPPRIMER_GOOLESTYLE_H_ //防止重复包含 宏格式为:<project>_<path>_<file>_
#define CPPPRIMER_GOOLESTYLE_H_
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
TypeName(const TypeName&); \
TypeName& operator=(const TypeName&)
class Channel; //头文件中尽量使用前置声明 ,STL例外不适用前置声明,使用#include
class Channel {
};
__interface CallbackInterface
{
};
namespace mynamespace {
//命名空间全小写,顶头无空格,cc文件中提倡使用不具名命名空间
class GoogleStyle : public CallbackInter