C++ Programming - Detailed Course Outline
Copyright © 1992-2010 Anderson Software Group, Inc.
(return to main C++ page)

Section 1 - Getting Started 

  • Object-Oriented Fundamentals
    • Programming Paradigms
    • Conquering Complexity
  • C++ Basics
    • Built-in Types, Arrays and Pointers
    • Comments, Keywords, I/O Streams
    • Built-in Operators
    • Control Constructs
    • Dynamic Free Store Operators
  • C++ Functions
    • Definition and Prototypes
    • Inline Functions
Section 2 - Classes and Objects
  • Encapsulation
    • Data Members, Member Functions
    • Private and Public
  •  Constructors and Destructors
    • Default Arguments
    • Storage Allocation and Deallocation
  • Copy Constructors
Section 3 - Overloading
  • Overloading Functions
  • Overloading Operators
    • Unary and Binary Operators
    • Initialization vs. Assignment
    • Stream Input and Output
Section 4 - Polymorphic Programming
  • Inheritance
    • Public Inheritance and Subtyping
    • Base and Derived Classes
    • Constructors and Destructors
    • Base Class Initialization
    • Using Protected keyword
  • Virtual Functions
    • Base Class Pointers
    • Base Class References
  • Dynamic Binding
    • Abstract Base Classes
    • Pure Virtual Functions
    • Virtual Destructors
Section 5 - Code Reuse in C++
  • Containment
    • Objects as Data Members
    • Member Initialization
  • Private Inheritance 
    • Base and Derived Relationship
    • Access Declarations
Section 6 - Designing with C++
  • Templates
    • Template Functions
    • Template Classes
  • Exception Hierarchies
    • Exception Classes
    • Object-Oriented Catch Handlers
Appendix 

Bibliography