CodeFlue
Home
Courses
Python
C
C++
JavaScript
Java
Login
Sign Up
Home
C++
C++
Power Meets Precision
Course Topics
C++ Basics
Introduction and Setup
C++ vs C Differences
Syntax and Program Structure
Compiling and Running C++ Programs
Exercise: C++ Basics
Variables and Data Types
Variables and Declaration
Data Types (int, float, char, double, bool)
Constants and Literals
Type Conversion and Casting
Auto Keyword
Exercise: Variables and Data Types
Operators
Arithmetic Operators
Comparison Operators
Logical Operators
Assignment Operators
Bitwise Operators
Exercise: Operators
Input and Output
Standard Input/Output (cin, cout)
Stream Manipulators
File Input/Output
String Streams
Exercise: Input and Output
Control Flow - Conditionals
If Statements
If-Else Statements
Switch Statements
Nested Conditionals
Exercise: Control Flow - Conditionals
Control Flow - Loops
For Loops (including range-based)
While Loops
Do-While Loops
Loop Control (break, continue)
Nested Loops
Exercise: Control Flow - Loops
Functions
Function Declaration and Definition
Function Parameters and Arguments
Return Statements and Types
Function Overloading
Default Parameters
Exercise: Functions
Arrays and Vectors
Arrays (Static and Dynamic)
Multi-Dimensional Arrays
Introduction to Vectors
Vector Operations and Methods
Exercise: Arrays and Vectors
Pointers and References
Introduction to Pointers
Pointer Arithmetic
Pointers and Arrays
References vs Pointers
Smart Pointers (unique_ptr, shared_ptr)
Exercise: Pointers and References
Strings
String Class
String Operations and Methods
C-Style Strings vs String Class
String Manipulation
Exercise: Strings
Object-Oriented Programming - Classes
Classes and Objects
Data Members and Member Functions
Constructors and Destructors
Access Specifiers (private, public, protected)
Exercise: Object-Oriented Programming - Classes
Object-Oriented Programming - Advanced
Inheritance (Single, Multiple, Multilevel)
Polymorphism and Virtual Functions
Abstract Classes and Pure Virtual Functions
Operator Overloading
Exercise: Object-Oriented Programming - Advanced
Templates
Function Templates
Class Templates
Template Specialization
Template Parameters
Exercise: Templates
Standard Template Library (STL)
Containers (vector, list, map, set)
Iterators
Algorithms
STL Functions
Exercise: Standard Template Library (STL)
Exception Handling
Try-Catch Blocks
Exception Types
Throwing Custom Exceptions
Exception Safety
Exercise: Exception Handling
File Handling
File Streams (ifstream, ofstream, fstream)
Reading from Files
Writing to Files
Binary File Operations
Exercise: File Handling
Memory Management
Dynamic Memory Allocation (new, delete)
Memory Leaks and Management
RAII (Resource Acquisition Is Initialization)
Smart Pointers in Detail
Exercise: Memory Management
Modern C++ Features
Lambda Expressions
Move Semantics and R-value References
Range-based For Loops
nullptr and constexpr
Exercise: Modern C++ Features
Advanced Topics
Namespaces
Preprocessor Directives
Header Files and Libraries
Design Patterns in C++
Exercise: Advanced Topics
Final Project
Project Planning and Design
Building Complete Application
Code Organization and Best Practices
Testing and Debugging
Exercise: Final Project
About This Course
Power Meets Precision
What You'll Learn
C++ Basics
Introduction to Pointers
Inheritance (Single, Multiple, Multilevel)
Classes and Objects
String Class
Variables and Declaration
Project Planning and Design
Namespaces
Arrays (Static and Dynamic)
Lambda Expressions
Dynamic Memory Allocation (new, delete)
Standard Input/Output (cin, cout)
Arithmetic Operators
File Streams (ifstream, ofstream, fstream)
If Statements
Function Templates
Try-Catch Blocks
For Loops (including range-based)
Introduction and Setup
Containers (vector, list, map, set)
Function Declaration and Definition
If-Else Statements
Polymorphism and Virtual Functions
Memory Leaks and Management
Pointer Arithmetic
C++ vs C Differences
Class Templates
Data Members and Member Functions
Exception Types
Stream Manipulators
String Operations and Methods
Building Complete Application
Preprocessor Directives
Variables and Data Types
Iterators
Data Types (int, float, char, double, bool)
Reading from Files
Function Parameters and Arguments
Move Semantics and R-value References
While Loops
Comparison Operators
Multi-Dimensional Arrays
Range-based For Loops
Introduction to Vectors
Syntax and Program Structure
Constants and Literals
Operators
Logical Operators
File Input/Output
Switch Statements
Do-While Loops
Pointers and Arrays
C-Style Strings vs String Class
Constructors and Destructors
Template Specialization
Algorithms
Throwing Custom Exceptions
Writing to Files
RAII (Resource Acquisition Is Initialization)
Return Statements and Types
Header Files and Libraries
Code Organization and Best Practices
Abstract Classes and Pure Virtual Functions
Operator Overloading
Vector Operations and Methods
Testing and Debugging
Template Parameters
Loop Control (break, continue)
Design Patterns in C++
STL Functions
Nested Conditionals
Exception Safety
String Streams
Binary File Operations
Input and Output
Smart Pointers in Detail
Assignment Operators
Function Overloading
nullptr and constexpr
Type Conversion and Casting
String Manipulation
Compiling and Running C++ Programs
Access Specifiers (private, public, protected)
References vs Pointers
Nested Loops
Bitwise Operators
Auto Keyword
Default Parameters
Control Flow - Conditionals
Smart Pointers (unique_ptr, shared_ptr)
Control Flow - Loops
Functions
Arrays and Vectors
Pointers and References
Strings
Object-Oriented Programming - Classes
Object-Oriented Programming - Advanced
Templates
Standard Template Library (STL)
Exception Handling
File Handling
Memory Management
Modern C++ Features
Advanced Topics
Final Project
Start Learning