google c++ style guide 谷歌 c++编码风格指南

google c++ style guide 谷歌 c++编码风格指南

ID:14610985

大小:287.63 KB

页数:50页

时间:2018-07-29

google c++ style guide 谷歌 c++编码风格指南_第1页
google c++ style guide 谷歌 c++编码风格指南_第2页
google c++ style guide 谷歌 c++编码风格指南_第3页
google c++ style guide 谷歌 c++编码风格指南_第4页
google c++ style guide 谷歌 c++编码风格指南_第5页
资源描述:

《google c++ style guide 谷歌 c++编码风格指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《GoogleC++StyleGuide》——谷歌C++编程风格指南郑州大学赵峻(仅供参考)谷歌C++编程风格指南[版本:3.180]BenjyWeinbergerCraigSilversteinGregoryEitzmannMarkMentovaiTashanaLandray翻译:郑州大学赵峻(仅供参考)《GoogleC++StyleGuide》——谷歌C++编程风格指南郑州大学赵峻(仅供参考)目录一、背景1二、正文11.头文件(HeaderFiles)11.1#define保护(#includeguard)11.2头文件的依赖关系(HeaderFileDependenc

2、ies)21.3内联函数(InlineFunctions)21.4内联头文件(The–inl.hFiles)31.5函数参数次序(FunctionParameterOrdering)31.6包含的命名和次序(NamesandOrderofincludes)32.作用域(Scoping)42.1名称空间(Namespaces)42.2类嵌套(NestedClasses)72.3外部函数、静态成员函数和全局函数(Nonmember,StaticMember,andGlobalFunctions)72.4局部变量(LocalVariables)82.5静态变量和全局变量(Stat

3、icandGlobalVariables)83.类(Classes)93.1在构造函数中完成工作(DoingWorkinConstructors)93.2默认构造函数(DefaultConstructor)93.3显式构造函数(ExplicitConstructors)103.4复制构造函数(CopyConstructos)103.5结构体与类(StructsvsClasses)113.6继承(Inheritance)113.7多重继承(MultipleInheritance)123.8接口(Interface)123.9运算符重载(OperatorOverloading)

4、123.10访问控制(AccessControl)133.11声明次序(DeclarationOrder)133.12定义简短函数(WriteShortFunctions)144.谷歌经验技巧(Google-SpecificMagic)144.1智能指针(SmartPointers)144.2CPPlint145.其他C++特性(OtherC++Fetures)155.1引用参数(ReferenceArguments)155.2函数重载(FunctionOverloading)155.3默认参数(DefaultArguments)165.4可变长度数组和内存申请(Varia

5、ble-LengthArraysandalloca())163《GoogleC++StyleGuide》——谷歌C++编程风格指南郑州大学赵峻(仅供参考)5.5友元(Friends)165.6异常处理(Excpetions)175.7运行时类型信息(Run-TimeTypeInformation,RTTI)185.8类型转换(Casting)185.9流(Streams)185.10前置自增和前置自减(PreincrementandPredecrement)195.11const修饰符的使用(Useofconst)205.12整型类型(IntegerTypes)205.13

6、64位兼容性(64-bitPortability)215.14预处理宏(PreprocessorMacros)235.150和空(0andNULL)235.16存储容量运算符(sizeof)235.17增强库(Boost)245.18C++0x库246.命名(Naming)256.1一般命名规则(GeneralNamingRules)256.2文件命名(FileNames)266.3类型命名(TypeNames)266.4变量命名(VariableNames)266.5常量命名(ConstantNames)276.6函数命名(FunctionNames):276.7名称空间

7、的命名(NamespaceNames)286.8枚举器的命名(EnumeratorNames)286.9宏命名(MacroNames)286.10命名规则的例外情况(ExceptionstoNamingRules)297.注释(Comments)297.1注释风格(CommentStyle)297.2文件注释(FileComments)297.3类注释(ClassComments)307.4函数注释(FunctionComments)307.5变量注释(VariableComments)317.6以空、真/假、数字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。