C++ Programming – Detailed Course Outline

Copyright © 1992 - 2021, Anderson Software Group, Inc.

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 and Control Constructs
    • Dynamic Free Store Operators
  • C++ Functions
    • Definition and Prototypes
    • Inline Functions
  • Structures and References

Section 2 - Classes and Objects

  • Encapsulation
    • Data Members, Member Functions
    • Private and Public
  •  Constructors and Destructors
    • Default Arguments
    • Storage Allocation and Deallocation
    • this Pointer
    • 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 and 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
  • Exceptions
    • try, catch, throw
    • Exception Hierarchies

Appendix