C++ for Non-C Programmers – Detailed Course Outline
Return to C++ and C Courses page
Copyright © 1992 - 2024, Anderson Software Group, Inc.
Section 1 - Getting Started
- Object-Oriented Fundamentals
- Programming Paradigms
- Conquering Complexity
- Why Objects?
- IS-A vs. HAS-A Relationships
- Code Reuse
Section 2 - C++ Basics
- 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 3 - Classes and Objects
- Classes
- Data Encapsulation
- Member Functions
- Objects
- Constructors and Destructors
- Default Arguments
- Dynamic Memory Management
Section 4 - Classes as Building Blocks
- Inheritance
- Virtual Functions
- Dynamic Binding
- Abstract Base Classes
- Containment
- Objects as Data Members
- Member Initialization
Section 5 - Designing with C++
- Templates
- Template Functions
- Template Classes
- Exception Handling
- Throwing Exceptions
- Catch Handlers
- Exception Objects
Appendix
Bibliography