Introduction to C++, Object Oriented Concepts, Basics of C++ environment, Classes & Object, Data members, Access specifiers, Defining member functions, inline member functions, nesting of member functions, Array within a class, Static data members, Constant members , Arrays of objects, Objects as arguments, Returning objects, Constructors, Default Constructors, Parameterized constructors, Copy constructors, Destructors, friend functions, friend classes.
Compile time polymorphism, function overloading, Overloading operators, Overloading unary, Overloading binary, Overloading using friends, Overloading constructor Manipulation of strings using operators, overloading constructors, Inheritance, Base classes and derived classes, Protected members, Types, constructors in base derived classes,
Run time Polymorphism, function overriding, virtual base class, Virtual functions, pure virtual function, Abstract classes, class containership. Exception handling- basics of exception handling, exception handling mechanism, throw , catch, rethrow exceptions.
Fundamentals of pointers, New, Delete operators, pointer declarations, operations on pointers, passing pointers to function, passing an entire array to a function, pointers and two-dimensional arrays, array of pointers, passing functions to other functions, pointers to structures, this pointer.
class templates, class templates with multiple parameters, function templates, function templates with multiple parameters, Data files -C++ stream classes, unformatted and formatted I/O operations, Opening and closing of files, File modes, File pointers and manipulation, Sequential input and output operations , Updating a file, Error handling during file operations.