Video Lectures
Post- MST : https://www.youtube.com/channel/UC-Fwf53WTVoLLpE0ClydxRw
Dr. Nidhi Kalra (Operator Overloading) : https://www.youtube.com/channel/UCazrD_-b4PUcsBM9RAuSKkQ
These are just the basic slides. Please refer the text book for details and explanations. Do not depend only on these to learn the course.
Slide Set 1: Objects and Classes: Structure in C and C++, Class specification, Objects, Data hiding, Encapsulation and abstraction, namespaces, Array of objects, Passing objects as arguments, Returning object from a function, inline functions, Static data member and member function, ‘const’ member function.
Slide Set 2: Constructor and Destructor: Constructors, Parameterized Constructors, Constructor Overloading, Constructors in array of objects, Constructors with default arguments, Dynamic Initialization, Pointer to objects, this pointer, Dynamic memory allocation, Array of pointer to objects, Copy Constructor, Static objects, Friend function, and Friend classes.
Slide Set 3: Inheritance: Derived Class declaration, Public, Private and Protected Inheritance, friend function and Inheritance, Overriding member function, Forms of inheritance, virtual base class, Abstract class, Constructor and Inheritance, Destructor and Inheritance, Advantage and disadvantage of Inheritance.
Slide Set 4: Polymorphism: Classification of Polymorphism, Compile time and Run time Polymorphism, Pointers to derived class object, Virtual functions, Pure virtual functions.
Slide Set 5: Operator Overloading and Type Conversion: Syntax of operator overloading, Overloading Unary operator and Binary operator, Overloading arithmetic operator, relational operator, Overloading Unary operator and Binary operator using friend function, Data conversion, Overloading some special operators like (), []
Slide Set 6: File handling: Formatted I/O, Hierarchy of file stream classes, Opening and closing a file, Working with multiple files, file modes, file pointers, Text vs Binary Files.
Slide Set 7: Templates: Need of template, Function templates, Function template with non-type parameter, Overloading function templates, Class templates, Class template with non-type parameter.
Slide Set 8: Exception Handling: Exception handling mechanism, Multiple Catch Blocks, Catch All exceptions, Throw an exception, Exception Specification.
Slide Set 9: Standard Template Library: Fundamental idea about string, iterators, hashes and other types, The String and Vector classes vs C-style pointers