Documentation Home
> C++ Programming Guide
C++ Programming Guide
Book Information
Preface
Chapter 1 Introduction
The C++ Language
Data Abstraction
Object-Oriented Features
Type Checking
Classes and Data Abstraction
Compatibility With C
Chapter 2 Program Organization
Header Files
Language-Adaptable Header Files
Idempotent Header Files
Self-Contained Header Files
Unnecessary Header File Inclusion
Inline Function Definitions
Definitions Inline
Definitions Included
Template Definitions
Definitions Included
Definitions Separate
Chapter 3 Pragmas
Pragma Forms
Pragma Reference
#pragma align
#pragma init
#pragma fini
#pragma ident
#pragma pack(n)
#pragma unknown_control_flow
#pragma weak
Chapter 4 Templates
Function Templates
Function Template Declaration
Function Template Definition
Function Template Use
Class Templates
Class Template Definition
Class Template Member Definitions
For Function Members
For Static Data Members
Class Template Use
Template Instantiation
Implicit Template Instantiation
Whole-Class Instantiation
Explicit Template Instantiation
For Template Functions
For Template Classes
For Template Class Function Members
For Template Class Static Data Members
Template Composition
Default Template Parameters
Template Specialization
Template Specialization Declaration
Template Specialization Definition
Template Specialization Use and Instantiation
Template Problem Areas
Nonlocal Name Resolution and Instantiation
Local Types as Template Arguments
Friend Declarations of Template Functions
Using Qualified Names Within Template Definitions
Nesting Template Declarations
Chapter 5 Exception Handling
Understanding Exception Handling
Using Exception Handling Keywords
try
catch
throw
Implementing Exception Handlers
Synchronous Exception Handling
Asynchronous Exception Handling
Managing Flow of Control
Branching Into and Out of try Blocks and Handlers
Nesting of Exceptions
Specifying Exceptions to Be Thrown
Specifying Runtime Errors
Modifying the terminate() and unexpected() Functions
set_terminate()
set_unexpected()
Calling the uncaught_exception() Function
Matching Exceptions With Handlers
Checking Access Control in Exceptions
Enclosing Functions in try Blocks
Disabling Exceptions
Using Runtime Functions and Predefined Exceptions
Building Shared Libraries With Exceptions
Using Exceptions in a Multithreaded Environment
Chapter 6 Runtime Type Identification
Static and Dynamic Types
RTTI Options
typeid Operator
type_info Class
Chapter 7 Cast Operations
New Cast Operations
const_cast
reinterpret_cast
static_cast
Dynamic Casts
Casting Up the Hierarchy
Casting to void*
Casting Down or Across the Hierarchy
Chapter 8 Performance
Avoiding Temporary Objects
Using Inline Functions
Using Default Operators
Using Value Classes
Choosing to Pass Classes Directly
Passing Classes Directly on Various Processors
Cache Member Variables
© 2010, Oracle Corporation and/or its affiliates