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 |