Nesting of Class(i.e. Outer Class, Inner Class, Local
Class) Polymorphism
Function Overloading
Constructor & Destructor
Operator Overloading
Function Overriding
Inheritance
Single Inheritance
Multiple Inheritance
Multilevel Inheritance
Hierarchical inheritance
Hybrid Inheritance
Need of Virtual Function
Function Overriding
Binding Types
Static Binding and Dynamic Binding
Upcasting and Downcasting
Virtual Function
Abstraction
Data Abstraction
Abstract Class
Pure Virtual Function
Pointers in C++
Pointer and Arrays
Pointer and Function
Memory Management
Inline Functions
Friend function and friend class
Composition and Aggregation
Deep Copy and Shallow Copy
Exception Handling
Introduction to Exception Handling
Need of Exception Handling
Try, throw, catch
Multiple catch blocks
File Management
Introduction to file management
File opening modes
Opening and closing a file
Input output operations on file
Error handling
Applications of file management
Templates (Generic Programming):
Introduction to Templates and Generic Programming
Advantages of template
Template function and Template class
Why Learn C++?
C++ is used to develop games, desktop apps, operating systems, browsers, and so on
because of its performance.
After learning C++, it will be much easier to learn other programming languages like Java,
Python, etc.
C++ helps you to understand the internal architecture of a computer, how computer stores
and retrieves information