C++ Programming

• History & Evolution of C++
• Features of C++
• Structure of C++ Program
• Data Types & Variables

• POP vs OOP
• Objects & Classes
• Encapsulation
• Inheritance
• Polymorphism
• Abstraction

• Operators & Expressions
• if / if-else / switch
• for / while / do-while
• break & continue

• Types of Functions
• Inline Functions
• Single & Double Arrays
• Array Operations

• Objects as Parameters & Return
• Array of Objects
• new & this keyword
• Static Members
• Scope Resolution

• Function Overloading
• Operator Overloading
• Rules & Operator Keyword

• Default / Parameterized / Copy Constructor
• Destructor
• Friend Function & Friend Class

• Single, Multilevel, Multiple, Hybrid
• Constructors in Inheritance
• Function Overriding
• Access Levels

• Function & Class Templates
• File Handling (read/write/append)
• Random Access Files
• Formatted IO
• try / catch / throw