欢迎来到天天文库
浏览记录
ID:14610985
大小:287.63 KB
页数:50页
时间:2018-07-29
《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以空、真/假、数字
此文档下载收益归作者所有