| asm | insert an assembly instruction | 
    
      | auto | declare a local variable | 
    
      | bool | declare a boolean variable | 
    
      | break | break out of a loop | 
    
      | case | a block of code in a switch statement | 
    
      | catch | handles exceptions from throw | 
    
      | char | declare a character variable | 
    
      | class | declare a class | 
    
      | const | declare immutable data or functions
      that do not change data | 
    
      | const_cast | cast from const variables | 
    
      | continue | bypass iterations of a loop | 
    
      | default | default handler in a case statement | 
    
      | delete | make memory available | 
    
      | do | looping construct | 
    
      | double | declare a double precision
      floating-point variable | 
    
      | dynamic_cast | perform runtime casts | 
    
      | else | alternate case for an if statement | 
    
      | enum | create enumeration types | 
    
      | explicit | only use constructors when they
      exactly match | 
    
      | export | allows template definitions to be separated from their declarations | 
    
      | extern | tell the compiler about variables
      defined elsewhere | 
    
      | false | the boolean value of false | 
    
      | float | declare a floating-point
      variable | 
    
      | for | looping construct | 
    
      | friend | grant non-member function access to
      private data | 
    
      | goto | jump to a different part of the
      program | 
    
      | if | execute code based off of the
      result of a test | 
    
      | inline | optimize calls to short
      functions | 
    
      | int | declare a integer variable | 
    
      | long | declare a long integer
      variable | 
    
      | mutable | override a const variable | 
    
      | namespace | partition the global namespace by
      defining a scope | 
    
      | new | allocate dynamic memory for a new
      variable | 
    
      | operator | create overloaded operator
      functions | 
    
      | private | declare private members of a
      class | 
    
      | protected | declare protected members of a
      class | 
    
      | public | declare public members of a
      class | 
    
      | register | request that a variable be
      optimized for speed | 
    
      | reinterpret_cast | change the type of a variable | 
    
      | return | return from a function | 
    
      | short | declare a short integer
      variable | 
    
      | signed | modify variable type
      declarations | 
    
      | sizeof | return the size of a variable or
      type | 
    
      | static | create permanent storage for a
      variable | 
    
      | static_cast | perform a nonpolymorphic cast | 
    
      | struct | define a new structure | 
    
      | switch | execute code based off of different
      possible values for a variable | 
    
      | template | create generic functions | 
    
      | this | a pointer to the current
      object | 
    
      | throw | throws an exception | 
    
      | true | the boolean value of true | 
    
      | try | execute code that can throw an exception | 
    
      | typedef | create a new type name from an
      existing type | 
    
      | typeid | describes an object | 
    
      | typename | declare a class or undefined
      type | 
    
      | union | a structure that assigns multiple
      variables to the same memory location | 
    
      | unsigned | declare an unsigned integer
      variable | 
    
      | using | import complete or partial namespaces into the current scope | 
    
      | virtual | create a function that can be
      overridden by a derived class | 
    
      | void | declare functions or data with no
      associated data type | 
    
      | volatile | warn the compiler about variables
      that can be modified unexpectedly | 
    
      | wchar_t | declare a wide-character
      variable | 
    
      | while | looping construct |