Table of ContentsC VersionHeaderFilesSelf-contained Headers The #define GuardForward Declarations Inline FunctionsNames and Order of IncludesScoping NamespacesUnnamed Namespaces and Static VariablesNonmember, Static Member, and Global FunctionsLocal Variables Static and Global Variablesthread_local VariablesClasses Doing Work in Constructors Implicit ConversionsCopyable and Movable Types Structs vs. ClassesInheritance Operator Overloading Access ControlDeclaration OrderFunctions Output Parameters Write Short FunctionsReference Arguments Function OverloadingDefault Arguments Trailing Return Type SyntaxGoogleSpecificMagicOwnership and Smart Pointers cpplintOther C FeaturesRvalue References Friends Exceptionsnoexcept Run-Time Type Information (RTTI)Casting Streams Preincrement and PredecrementUse of const Use of constexpr Integer Types64-bit Portability Preprocessor Macros0 and nullptr/NULL sizeof autoBraced Initializer List Lambda expressionsTemplate metaprogramming Boost std::hashC 11 Nonstandard Extensions AliasesNaming General Naming Rules File Names Type NamesVariable Names Constant NamesFunction Names Namespace NamesEnumerator Names Macro NamesExceptions to Naming RulesComments Comment Style File Comments Class CommentsFunction Comments Variable CommentsImplementation CommentsPunctuation, Spelling and GrammarTODO Comments Deprecation CommentsFormatting Line Length Non-ASCII CharactersSpaces vs. Tabs Function Declarations and DefinitionsLambda Expressions Function CallsBraced Initializer List Format ConditionalsLoops and Switch StatementsPointer and Reference ExpressionsBoolean Expressions Return ValuesVariable and Array InitializationPreprocessor Directives Class FormatConstructor Initializer Lists Namespace FormattingHorizontal Whitespace Vertical WhitespaceExceptionsto theRulesExisting Non-conformant Code Windows CodePartingWords
下载Google C++ Style Guide.pdf用户还喜欢


评论