|
|
|
Professional Quality InstructionAdvanced C++ Programming Outline
Overloading
Motivation
for Use
Function Overloading
Signature, Promotions and
Conversions
Operator Overloading
Precedence and Associativity
Unary and Binary Operators
Writing Defining Functions
Class Relationships
Aggregation
Constructor Initialization
Lists
Static Data Members
Static Member Functions
Arrays of Objects
Friends
Inheritance and Polymorphism
Motivation
for Use
Implementing
Related Types
Derived Classes
Using Base Class Pointers
Virtual Functions
Protected Access
Multiple Inheritance
Virtual Base Classes
Input and Output
I/O
Inheritance Hierarchy
cin, cout, clog, cerr
Insertion
and Extraction Operators
Methods and Degrees of
I/O Granularity
File I/O
Condition States
Format States
Casting
Type
Casting
Class
Conversions
Converting from Built-In
Types to Class Types
Converting from Class Types
to Built-In Types
static_cast
const_cast
dynamic_cast
reinterpret_cast
Templates
Motivation
for Use
Template Classes
Instantiating Instances
of a Template Class
Template Functions
Calling Template Functions
Function Overloading vs
Template Functions
Exception Handling
Motivation
for Use
Run-time
Anomalies
Traditional Methods of Error
Handling
Catch, Try, Throw
Catch-alls
Throw Lists
Standard C++ Additions
Creating Namespaces
The using Directive
Run-time Type Identification (RTTI)