Class and objects- creating class, objects, private, public data members, member functions, object as array, arguments, returning objects Constructors & destructors- Default Constructors, Parameterized constructors, Copy constructors, friend functions, friend classes. Polymorphism- function overloading, operator overloading, overloading unary and binary
Pointers -operations on pointers, passing pointers to function, passing an entire array to a function, pointers and two-dimensional arrays, array of pointers, pointers to objects.
Inheritance, Single, multiple, hierarchical, multi-level, hybrid
Function overriding, virtual base class, Creation of pure virtual function
Using new and delete operator, pointer arithmetic
Data files - 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
Templates - class templates, class templates with multiple parameters, function templates, function templates with multiple parameters
Exception handling- basics of exception handling, throw, catch, rethrow exceptions.