Introduction: Characteristics of Objects, Object Oriented Development, Object Oriented Themes – Abstraction, Encapsulation, Polymorphism and Inheritance.
Basic C++ Concepts: Classes and objects, Constructors and Destructors, Function overloading, Operator overloading, Friend Function.
Generalization and Inheritance – Single, multi-level, Hierarchical, Hybrid, Multiple Inheritance, Constructors and Destructors in derived classes.
Virtual base class, Polymorphism – Compile Time and Run time, Function overriding, Abstract Classes. Introduction of Virtual functions.
Templates, Exceptions – Concept, Implementation of user defined exceptions. Files – Input, output Streams.