• Header Files
  • The #define Guard
  • Header File Dependencies
  • Scoping
  • Local Variables
  • Classes
  • Structs vs. Classes
  • Multiple Inheritance
  • Operator Overloading
  • Access Control
  • Write Short Functions
  • Other C++ Features
  • Function Overloading
  • Integer Types
  • Preprocessor Macros
  • Boost
  • C++11
  • Naming
  • General Naming Rules
  • File Names
  • Variable Names
  • Function Names
  • Comments
  • Comment Style
  • File Comments
  • Class Comments
  • Function Comments
  • Variable Comments
  • Implementation Comments
  • Punctuation, Spelling and Grammar
  • TODO Comments
  • Deprecation Comments
  • Formatting
  • Non-ASCII Characters
  • Spaces vs. Tabs
  • Function Declarations and Definitions
  • Function Calls
  • Conditionals
  • Loops and Switch Statements
  • Pointer and Reference Expressions
  • Boolean Expressions
  • Return Values
  • Variable and Array Initialization
  • Preprocessor Directives
  • Class Format
  • Constructor Initializer Lists
  • Namespace Formatting
  • Horizontal Whitespace
  • Vertical Whitespace