OOP_Crash_Course_Cpp icon indicating copy to clipboard operation
OOP_Crash_Course_Cpp copied to clipboard

It contains materials for doing a quick revision of OOPs in C++

Fork me on GitHub

OOP_Crash_Course_Cpp : :triangular_flag_on_post:

Let's do a crash course on C++ OOPs concepts in easiest and fastest way possible and get ready for an interview in short span of time πŸ¦ΈπŸ»β€β™‚οΈ
NOTE : Please don't skip any topic below. In order to understand nth topic, you should study (n-1)st topic first. They are in topologically sorted order :wink:

Topic Names

:flashlight:const-ness
:flashlight:inline keyword
:flashlight:Function Overloading
:flashlight:Operator Overloading
:flashlight:New and Delete
:flashlight:Placement new
:flashlight:Overlaoding new & delete
:flashlight:this pointer
:flashlight:Information Hiding
:flashlight:Constructors
:flashlight:Destructors
:flashlight:Why Initialization List
:flashlight:Order Of Initialization
:flashlight:Copy Constructor-I
:flashlight:Copy Constructor-II
:flashlight:Deep and Shallow Copy
:flashlight:Copy Assignment Operator
:flashlight:Constant Objects
:flashlight:Constant Data Members
:flashlight:Mutable Data Members
:flashlight:When to use Mutable Data Members
:flashlight:Static Members-I
:flashlight:Static Members-II
:flashlight:Static Members-III
:flashlight:Singleton Class
:flashlight:Friend function
:flashlight:Why Friend Function : Example-I
:flashlight:Why Friend Function : Example-II
:flashlight:Friend Class
:flashlight:Operator Overloading UDT - I
:flashlight:Operator Overloading UDT - II (Issues)
:flashlight:Operator Overloading UDT - III (Issues)
:flashlight:Operator Overloading UDT - IV (Friend function comes to rescue)
:flashlight:Overloading stream operators(Global operator function)
:flashlight:Overloading stream operators(Friend operator function)
:flashlight:Overloading Unary (++)
:flashlight:Namespace-I
:flashlight:Namespace-II
:flashlight:Namespace-III(shortcuts)
:flashlight:Namespace-IV(Global and open nature)
:flashlight:Inheritance Part-I
:flashlight:Inheritance Part-II
:flashlight:Inheritance Part-III
:flashlight:Inheritance Part-IV(Access Specifier)
:flashlight:Inheritance Part-IV(Constr & Deconstr)
:flashlight:Inheritance Part-V(Model Phone Hierarchy)
:flashlight:Type Casting
:flashlight:Static & Dynamic Binding
:flashlight:Static & Dynamic Binding-II
:flashlight:Static & Dynamic Binding-III
:flashlight:Static & Dynamic Binding-IV(Virtual Destructor)
:flashlight:Static & Dynamic Binding-V(Pure Virtual Function & Abstract Class)
:flashlight:Dynamic Binding Exercise
:flashlight:Design Salary Processing Application
:flashlight:Virtual Function Table
:flashlight:Type Casting Operators - I
:flashlight:Type Casting Operators - II (static_cast)
:flashlight:Type Casting Operators - III (reinterpret_cast)
:flashlight:Type Casting Operators - IV (dynamic_cast)
:flashlight:Multiple Inheritance I
:flashlight:Multiple Inheritance II
:flashlight:Template-I
:flashlight:Template-II (typename)
:flashlight:Template-III (class templates)