Object Oriented Programming in C++ (5 days)

This course is a comprehensive hands-on introduction to object oriented programming in C++ for C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code.

Knowledge of C programming.

Course outline

  • Concepts of Object Oriented Programming
  • Classes in C++
  • Functions in C++
  • Constructors and Destructors
  • Memory Management in C++
  • References and Argument Passing in C++
  • Operator Overloading, Initialization, and Assignment
  • Scope and Access Control
  • Introduction to Inheritance
  • Polymorphism and Virtual Functions
  • Inheritance Hierarchies and Multiple Inheritance
  • ANSI C++ Library
  • Templates and Container Classes
  • Exception Handling
  • Run-time Type Information
  • Input/Output in C++
  • Practical Aspects of C++ Programming
  • Introduction to Visual C++
  • Basic C++ Data Types