| 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 |