Unit – I

Introduction to Object Oriented Programming, Structure of C++ program, Tokens, Keywords, Identifiers and Constants, Basic Data Types, Operators and Type Conversions.
Functions: Returning values from functions. Reference arguments, Overloaded function, Inline function, Default arguments, returning by reference.

Unit – II

Object and Classes: Specifying a Class, Member function, Nesting of Member functions, Arrays in a Class, Memory Allocation for Objects, Static Members and Member Functions, Array of Objects, Friend Functions, Pointers to Members.
Constructors and Destructors: Parameterized Constructor, Copy Constructor, Dynamic Constructor, Destructors.

Unit – III

Operator Overloading: Overloading unary, binary operators, data conversion, pitfalls of operators overloading and conversion keywords, Explicit and Mutable.
Inheritance: Derived class and Base class, Single Inheritance, Multiple Inheritance, Multilevel Inheritance, Hierarchical Inheritance, Virtual Base Classes, Abstract Classes, Constructor in Derived Classes.


Unit – IV

Pointer: Introduction, Pointers to Objects, this Pointer, Pointers to Derived Class, Virtual Functions, Pure Virtual Functions.
Streams and Files: C++ Streams, Stream Classes, Unformatted IO Operations, Formatted Console IO Operations, Managing Output with Manipulators.

Unit – V

Files: Classes for File Handling, File Pointer, Updating a File, Error Handling in Files.
Templates and Exception Handling: Class Templates, Function Templates, Exception Handling Mechanism, And Components of STL: Containers, Algorithms, Iterators.


1. Object Oriented Programming with C++, E Balaguruswamy, Third Edition, and McGraw Hill Publications.


1. Object Oriented Programming in C++ by Robert Lafore Techmedia
2. Object Oriented Programming in C++ Saurav Sahay Oxford University Press.