Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mazharmik/oop_crash_course_cpp

It contains materials for doing a quick revision of OOPs in C++
https://github.com/mazharmik/oop_crash_course_cpp

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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)