Topics covered in this course:
Introduction on CPP programming environment
History of CPP language, Software tools required for programming in CPP, Comparison with C programming language, etc. In this session, you will have a complete overview of CPP language.
Fundamentals of OOP
Concepts of objects & classes, data members, methods, encapsulation, information hiding, cin & cout objects, Formatting and I/O manipulators, New and delete operators, etc.
Classes and Objects
Access specifiers, Inline functions, Static data members & member functions, 'this' pointer, Constructors, Destructors, Friend function, Array of objects, Pointers of objects, etc.
Introduction, Need of operator overloading, Overloading the assignment, Binary and unary operators, Overloading using friends, Rules for operator overloading and Type conversions.
Inheritance and Polymorphism
Base and derived classes, Friend classes, Types of inheritance, Member access control, Static class, Virtual base class, Polymorphism, virtual functions, pure virtual functions, abstract class, Virtual destructors, Early & late binding, container classes, etc.
Function & class templates, member function & argument templates, Generic Programming, Standard Template Library, Containers, Iterators, container template classes for vectors and stacks and related algorithms.
Introduction, Syntax for exception handling code: try-catch-throw, Multiple Exceptions, Exceptions with arguments and Introduction to RTTI.
At last, you will learn some important features like Namespaces, Rules of namespaces, Managing console I/O operations & File, Streams, etc.