| Introduction to C++ |
| Overview of C++ language |
| History and evolution of C++ |
| Setting up the development environment (IDE,
compiler) |
Basic Syntax and Structure |
| Structure of a C++ program |
| Writing your first C++ program |
| Compilation and execution process |
Variables and Data Types |
| Variables and constants
|
| Data types in C++ (int, float, char,
etc.), Type conversion and casting |
Operators |
| Arithmetic operators |
| Relational operators |
| Assignment operators |
| Bitwise operators |
Input and Output |
| cout and cin |
| Formatting input and output |
Control Structures |
| Conditional statements (if, if-else, nested if)
|
| Switch-case
statements |
Loops |
| Introduction to loops (for, while, do-while) |
| Nested loops |
Functions |
| Defining and calling functions |
| Function declaration and
definition |
| Function arguments and return values |
| Function
overloading |
Arrays |
| Introduction to arrays |
| Single-dimensional arrays |
| initialization and access |
Multidimensional Arrays |
| Two-dimensional arrays |
| Initialization and access of 2D
arrays |
Strings |
| Introduction to strings |
| String manipulation functions |
Pointers |
| Introduction to pointers |
| Pointer arithmetic |
| Pointers and
arrays |
| Pointers to pointers |
Object-Oriented Programming |
| Introduction to OOP |
| Basics of Object-Oriented
Programming |
| Classes and objects |
| Defining and using
classes |
Constructors and Destructors |
| Constructors |
| Destructors |
| Constructor overloading |
Inheritance |
| Basics of inheritance |
| Types of inheritance (single, multiple,
multilevel, hierarchical, hybrid) |
| Using protected and private
access specifiers |
Polymorphism |
| Function overloading |
| Operator overloading |
| Introduction to
polymorphism |
Encapsulation and Abstraction |
| Encapsulation |
| Data hiding |
| Abstraction |
Exception Handling |
| Introduction to exception handling |
| try, catch and throw
keywords |
| Creating custom exceptions |
File I/o |
| Introduction to exception handling
try |
| catch and throw keywords
Creating custom exceptions |