Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

Custom Technology Instruction

Enhancing Productivity with   Professional Quality Instruction


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