Back
C++ Course Content
(Duration - 3 Months)
Introduction to C++ Programming
History and Evolution of C++
Features of C++
Structure of a C++ Program
Compiling and Running a C++ Program
Data Types and Variables
Input/Output in C++
Control Structures
if, else if, else Statements
Switch-Case Statement
Loops (for, while, do-while)
Break and Continue Statements
Functions and Recursion
Defining Functions
Function Arguments and Return Types
Recursion in C++
Function Overloading
Default Arguments
Classes and Objects
Introduction to Object-Oriented Programming
Defining and Using Classes
Member Functions and Data Members
Constructors and Destructors
Access Specifiers (public, private, protected)
Inheritance and Polymorphism
Types of Inheritance (Single, Multiple, Multilevel)
Method Overriding
Virtual Functions and Dynamic Binding
Abstract Classes
Polymorphism in C++
File Handling
Opening and Closing Files
Reading and Writing to Files
File Pointers
File Operations (fopen, fclose, fread, fwrite)
Memory Management
Dynamic Memory Allocation (new, delete)
Memory Leak Prevention
Smart Pointers
Templates
Introduction to Templates
Function Templates
Class Templates
Template Specialization
Exception Handling
Try, Catch, and Throw
Standard Exceptions
Custom Exceptions
Advanced Topics
Multithreading
STL (Standard Template Library)
File Streams and String Streams
Lambda Expressions
Smart Pointers and RAII