OOPS real world entities with real world programs, STL, Exception Handling, RTTI, Templates.
Polymorphims-Operator & Function Overloading, virtual function,vtable and much more.
Inheritance and lots of more in depth.
Advanced features of C++ – C++11 with configuration setup on IDE.
Practical workshops on IDE for complete Course with access of complete source code.
Line to line explanation of each instruction for all the programs.
Introduction
Introduction
Overview of OOPS
Concepts of Class Object Encapsulation Abstraction Polymorphism
Friend function Constructor Destructor Static members & Static member function
Concept of Inheritance access specifier, member function definition with program
Explanation of Friend Function & Class with program execution and Pros & Cons
Constructor & Destructor with Program & Execution
Explanation of Constructor & Types of Constructors with program & execution
Concepts of Types of Copy Constructor
Shallow Copy Constructor with program & execution
Deep Copy Constructor with program & execution
Concepts of Destructor with program & execution
Explicit Constructor with program & execution
What is Initializer List and when to use it in Constructor
Polymorphism
Function Overloading (Compile Time Polymorphism) with program & execution
Use Cases of Function Overloading with Real Time Examples
Concepts of Operator Overloading
Operator Overloading with Program & Execution and Usage of Operators
Conversion Operator & Run Time Polymorphism with Program & Execution
Virtual Function – Early/Late Binding & Virtual Table & Virtual Pointer -Program
Assignment Operator vs Copy Constructor with Program & Execution
Operator Overloading
Pre-increment Post-increment & Array[] Operator Overloading with Program
Operator Overloading(->, <<, >>) Array Out of Bound Operator Overloading-Program
Virtual Functions
Virtual Function with Default Argument with Program & Execution
Interview Related Lecture on Virtual Function, Virtual Constructor/Destructor
Concepts of Object Slicing with Program
Inheritance
Access Modes of Inheritance with Program & Execution
Types of Inheritance & Diamond Problem with Program & Execution
IO System
Formatting Input Output System Using Members of ios Class with Program
Formatting Input Output System Using Manipulators with Programs & Execution
RTTI
RTTI – typeid with Runtime Polymorphism with Program & Execution
Concept of dynamic_cast – Casting Operator
dynamic_cast and Difference of typeid & dynamic_cast with Program & Execution
const_cast and static_cast and reinterpret_cast with Program & Execution
Assignment of Application of RTTI using typeid to Determine Count of Object
Exception Handling
Exception Handling Concept and keywords used to handle exception
Multiple programs for different scenerios of Exception with execution on IDE
Program & Execution of throwing exception of object of class, multiple catches
Handling derived class exception & how to define generic catch for all exception
Restricting exceptions with program and execution on IDE
Terminate and Unxpected – setting terminates and unexpected handlers
Templates
Function template & difference between function template & function overloading
Class Templates
Class Templates with default parameter
Class Function Template Specialization
Function Template with Static Variable
Class Templates with Static Variable
STL – Algorithms
STL Algorithms – Sorting
STL Algorithms – Searching
STL Algorithms – accumulate, reverse, itoa, stable partition
STL Algorithms – all_of and any_of algorithm
STL Algorithms -numeric_limits class template
Iterators
Introduction to Iterator & Types of Iterator
Random Access Iterator with program & execution on IDE
Iterator Bidirectionalterator Part3
Program & Execution of Iterator Bidirectionalterator
Iterator Forward Input OutputIterator Part5
STL Container
STL Container Introduction, types of container and array container
STL Array Container with program & execution Part1
STL Array Container with program & execution Part2
STL Vector Container
Vector Container with program & execution, push_back, pop_back, insert and erase
Vector Container to access vector elements through iterator and modify elements
Vector Container to create vector of objects with program & execution on IDE
Vector Container to check capacity, resize, shrinktofit, reserve with program
Vector Container to assign, swap, emplace, difference between array & vector
STL List Container
List Container for push_back, push_front,sort, reverse with program & execution
List Container for remove_if, splice with program & execution on IDE
Forward_list assign, push_front, emplace_front, insert_after, remove_if etc.
Forward List Container splice_after, swap, sort, = operator, merge, clear
STL Container Deque for push_front, push_back, swap, insert & range based loop
Set Associative Container
Set Container-insert, erase single element & erase range with program& Execution
Multiset-occurence of element, find, emplace, key_compare Program & Execution
Multiset Container – Occurence of Element, find, emplace, key_compare – Program
Map insertion using pair/erase/find/count/key_comp/value_comp/lower/upper bound
MultiMap insertion – pair/erase/find/count/key_comp/value_comp/lower/upper bound
Unordered Set – Insert/erase/find/count/clear/size/max_size/hash_function/swap..
Unordered MultiSet – Insert/erase/find/count/clear/size/max_size/hash_function..
Unordered Map – pair/erase/find/count/key_comp/value_comp/lower/upper bound
Unordered MultiMap – Insert/erase/find/count/clear/size/max_size/hash_function..
StringStream Class, Queue STL for push/pop/front/back – Program & Execution
Priority Queue for push, top, swap etc – Program & Execution
Stack for push, pop, top etc – Program & Execution
STL Utility Pair
Pair – Initialize pair, Methods of pair i.e. swap/tie/operators – Program
STL Functors
Introduction of Functor, Usecase of Functor, Pass by Values in Function