C++ Programming
C++ Foundations
This category covers the fundamental concepts of the C++ programming language.
C++ Introduction
Content for C++ Introduction will go here. This section will cover details about C++ Introduction.
C++ Core Features
Content for C++ Core Features will go here.
C++ History
Content for C++ History will go here.
C++ Quick Facts
Content for C++ Quick Facts will go here.
Setting Up C++
Content for Setting Up C++ will go here.
C vs. C++
Content for C vs. C++ will go here.
C++ Fundamentals
This category explores the basic building blocks of C++ programs.
First C++ Program ("Hello World")
Content for First C++ Program will go here.
C++ Basic Syntax
Content for C++ Basic Syntax will go here.
C++ Comments
Content for C++ Comments will go here.
C++ Tokens
Content for C++ Tokens will go here.
C++ Keywords
Content for C++ Keywords will go here.
Keywords vs. Identifiers
Content for Keywords vs. Identifiers will go here.
C++ Variables & Constants
This category covers variables, constants, scope, and storage in C++.
C++ Variables
Content for C++ Variables will go here.
C++ Constants
Content for C++ Constants will go here.
Variable Scope
Content for Variable Scope will go here.
Storage Classes
Content for Storage Classes will go here.
Static Keyword
Content for Static Keyword will go here.
C++ Data Types & Literals
This category delves into data types and literals in C++.
C++ Data Types
Content for C++ Data Types will go here.
C++ Literals
Content for C++ Literals will go here.
Derived Data Types
Content for Derived Data Types will go here.
User-Defined Types
Content for User-Defined Types will go here.
Data Type Ranges
Content for Data Type Ranges will go here.
Type Modifiers
Content for Type Modifiers will go here.
Type Conversion
Content for Type Conversion will go here.
Casting Operators
Content for Casting Operators will go here.
C++ Operators
This category explains the various operators in C++.
C++ Operators Overview
Content for C++ Operators Overview will go here.
Arithmetic Operators
Content for Arithmetic Operators will go here.
Unary Operators
Content for Unary Operators will go here.
Bitwise Operators
Content for Bitwise Operators will go here.
Assignment Operators
Content for Assignment Operators will go here.
sizeof Operator
Content for sizeof Operator will go here.
Scope Resolution (::)
Content for Scope Resolution Operator will go here.
C++ Input/Output
This category covers input and output operations in C++.
Basic I/O
Content for Basic I/O will go here.
cin Input
Content for cin Input will go here.
cout Output
Content for cout Output will go here.
cerr Error Stream
Content for cerr Error Stream will go here.
I/O Manipulators
Content for I/O Manipulators will go here.
C++ Control Flow
This category describes how to control the flow of execution in C++.
Decision Making (if, else)
Content for Decision Making will go here.
if Statement
Content for if Statement will go here.
if-else Statement
Content for if-else Statement will go here.
if-else if Ladder
Content for if-else if Ladder will go here.
switch Statement
Content for switch Statement will go here.
Jump Statements
Content for Jump Statements will go here.
C++ Loops
Content for C++ Loops will go here.
for Loop
Content for for Loop will go here.
Range-Based for
Content for Range-Based for Loop will go here.
while Loop
Content for while Loop will go here.
do-while Loop
Content for do-while Loop will go here.
C++ Functions
This category details functions in C++.
C++ Functions Intro
Content for C++ Functions Intro will go here.
return Statement
Content for return Statement will go here.
Parameter Passing
Content for Parameter Passing will go here.
Call by Value vs. Reference
Content for Call by Value vs. Reference will go here.
Default Arguments
Content for Default Arguments will go here.
Inline Functions
Content for Inline Functions will go here.
Lambda Expressions
Content for Lambda Expressions will go here.
C++ Pointers & References
This category explores pointers and references in C++.
Pointers & References Intro
Content for Pointers & References Intro will go here.
C++ Pointers
Content for C++ Pointers will go here.
Special Pointers (Dangling, Null)
Content for Special Pointers will go here.
Pointer Uses
Content for Pointer Uses will go here.
nullptr
Content for nullptr will go here.
C++ References
Content for C++ References will go here.
Valid Reference Targets
Content for Valid Reference Targets will go here.
Pointers vs. References
Content for Pointers vs. References will go here.
Pointer vs. Reference Args
Content for Pointer vs. Reference Args will go here.
When to Use Pointer Args
Content for When to Use Pointer Args will go here.
C++ Arrays
This category discusses arrays in C++.
Variable Length Arrays (VLAs)
Content for Variable Length Arrays will go here.
Array Pointers
Content for Array Pointers will go here.
Array Size in Functions
Content for Array Size in Functions will go here.
Arrays as Function Args
Content for Arrays as Function Args will go here.
Array Decay
Content for Array Decay will go here.
C++ Strings
This category covers string manipulation in C++.
C++ Strings Intro
Content for C++ Strings Intro will go here.
std::string Class
Content for std::string Class will go here.
String Arrays
Content for String Arrays will go here.
String Concatenation
Content for String Concatenation will go here.
String Tokenizing
Content for String Tokenizing will go here.
substr() Usage
Content for substr() Usage will go here.
C++ Structs & Unions
This category covers user-defined types like structures and unions in C++.
Structs, Unions, Enums
Content for Structs, Unions, Enums will go here.
C++ Structures
Content for C++ Structures will go here.
Pointers to Structs
Content for Pointers to Structs will go here.
Self-Referential Structs
Content for Self-Referential Structs will go here.
C Structs vs. C++ Structs
Content for C Structs vs. C++ Structs will go here.
Enumerations (enum)
Content for Enumerations will go here.
typedef Usage
Content for typedef Usage will go here.
Struct Arrays vs. Arrays in Structs
Content for Struct Arrays vs. Arrays in Structs will go here.
C++ Dynamic Memory
This category covers dynamic memory management in C++.
C-Style Dynamic Memory (malloc)
Content for C-Style Dynamic Memory will go here.
new and delete
Content for new and delete will go here.
new/delete vs. malloc/free
Content for new/delete vs. malloc/free will go here.
Memory Leaks
Content for Memory Leaks will go here.
Static vs. Dynamic Allocation
Content for Static vs. Dynamic Allocation will go here.
C++ Object-Oriented Programming (OOP)
This category delves into the core principles of OOP in C++.
OOP in C++ Intro
Content for OOP in C++ Intro will go here.
Classes & Objects
Content for Classes & Objects will go here.
Access Modifiers
Content for Access Modifiers will go here.
Friend Class/Function
Content for Friend Class/Function will go here.
Constructors
Content for Constructors will go here.
Default Constructors
Content for Default Constructors will go here.
Copy Constructors
Content for Copy Constructors will go here.
Destructors
Content for Destructors will go here.
Private Destructors
Content for Private Destructors will go here.
When Copy Constructor is Called
Content for When Copy Constructor is Called will go here.
Shallow vs. Deep Copy
Content for Shallow vs. Deep Copy will go here.
Custom Copy Constructors
Content for Custom Copy Constructors will go here.
Compiler & Default Constructors
Content for Compiler & Default Constructors will go here.
Static Data Members
Content for Static Data Members will go here.
Static Member Functions
Content for Static Member Functions will go here.
this Pointer
Content for this Pointer will go here.
:: vs. this
Content for :: vs. this will go here.
Local Classes
Content for Local Classes will go here.
Nested Classes
Content for Nested Classes will go here.
enum class
Content for enum class will go here.
Struct vs. Class
Content for Struct vs. Class will go here.
C++: Partial OOP?
Content for C++: Partial OOP? will go here.
Encapsulation & Abstraction
This category explains encapsulation and abstraction in C++.
Encapsulation
Content for Encapsulation will go here.
Abstraction
Content for Abstraction will go here.
Abstraction vs. Encapsulation
Content for Abstraction vs. Encapsulation will go here.
C++ Polymorphism
This category covers polymorphism in C++.
Polymorphism Intro
Content for Polymorphism Intro will go here.
Function Overriding
Content for Function Overriding will go here.
Virtual Functions & Runtime Poly
Content for Virtual Functions & Runtime Polymorphism will go here.
Inheritance vs. Polymorphism
Content for Inheritance vs. Polymorphism will go here.
Function Overloading
This category explains function overloading in C++.
Function Overloading Intro
Content for Function Overloading Intro will go here.
Constructor Overloading
Content for Constructor Overloading will go here.
Non-Overloadable Functions
Content for Non-Overloadable Functions will go here.
Overloading & const
Content for Overloading & const will go here.
Overloading & Return Types
Content for Overloading & Return Types will go here.
Overloading & float
Content for Overloading & float will go here.
main() Overloading?
Content for main() Overloading? will go here.
Overloading vs. Overriding
Content for Overloading vs. Overriding will go here.
Function Overloading Pros/Cons
Content for Function Overloading Pros/Cons will go here.
Operator Overloading
This category covers operator overloading in C++.
Operator Overloading Intro
Content for Operator Overloading Intro will go here.
Types of Operator Overloading
Content for Types of Operator Overloading will go here.
Functors (Function Objects)
Content for Functors will go here.
Overloadable/Non-Overloadable Ops
Content for Overloadable/Non-Overloadable Ops will go here.
C++ Inheritance
This category explains inheritance in C++.
Inheritance Intro
Content for Inheritance Intro will go here.
Inheritance Access Control
Content for Inheritance Access Control will go here.
Multiple Inheritance
Content for Multiple Inheritance will go here.
Hierarchical Inheritance
Content for Hierarchical Inheritance will go here.
Multilevel Inheritance
Content for Multilevel Inheritance will go here.
Constructors in Multiple Inheritance
Content for Constructors in Multiple Inheritance will go here.
Inheritance & Friendship
Content for Inheritance & Friendship will go here.
Overloading & Inheritance
Content for Overloading & Inheritance will go here.
C++ Virtual Functions
This category covers virtual functions in C++.
Virtual Functions Intro
Content for Virtual Functions Intro will go here.
Virtuals in Derived Classes
Content for Virtuals in Derived Classes will go here.
Default Args & Virtuals
Content for Default Args & Virtuals will go here.
Inlining Virtual Functions
Content for Inlining Virtual Functions will go here.
Virtual Destructors
Content for Virtual Destructors will go here.
Virtual Constructor Idioms
Content for Virtual Constructor Idioms will go here.
Virtual Copy Idioms
Content for Virtual Copy Idioms will go here.
Pure Virtual Functions & Abstract Classes
Content for Pure Virtual Functions & Abstract Classes will go here.
Pure Virtual Destructors
Content for Pure Virtual Destructors will go here.
Static Virtual Functions?
Content for Static Virtual Functions? will go here.
RTTI (Runtime Type Info)
Content for RTTI will go here.
Private Virtual Functions
Content for Private Virtual Functions will go here.
Exception Handling
This category explains exception handling in C++.
Exception Handling Intro
Content for Exception Handling Intro will go here.
Class-Based Exceptions
Content for Class-Based Exceptions will go here.
Stack Unwinding
Content for Stack Unwinding will go here.
Custom Exceptions
Content for Custom Exceptions will go here.
Files & Streams
This category covers file and stream operations in C++.
File Handling with Classes
Content for File Handling with Classes will go here.
I/O Redirection
Content for I/O Redirection will go here.
C++ Templates
This category explains templates in C++.
Templates Intro
Content for Templates Intro will go here.
using Keyword & Templates
Content for using Keyword & Templates will go here.
C++ Standard Template Library (STL)
This category introduces the STL in C++.
STL Introduction
Content for STL Introduction will go here.
STL Containers
Content for STL Containers will go here.
STL Iterators
Content for STL Iterators will go here.
STL Algorithms
Content for STL Algorithms will go here.
Functors in STL
Content for Functors in STL will go here.
C++ Preprocessors
This category explains preprocessor directives in C++.
Preprocessor Intro
Content for Preprocessor Intro will go here.
Preprocessor Directives
Content for Preprocessor Directives will go here.
#include Directive
Content for #include Directive will go here.
Directives vs. Templates
Content for Directives vs. Templates will go here.
C++ Namespaces
This category covers namespaces in C++.
Namespaces Intro
Content for Namespaces Intro will go here.
Advanced Namespaces (Extending, Unnamed)
Content for Advanced Namespaces will go here.
Practical Namespace Use
Content for Practical Namespace Use will go here.
Inline Namespaces
Content for Inline Namespaces will go here.
Advanced C++ Topics
This category covers advanced topics in C++ programming.
Multithreading
Content for Multithreading will go here.
Smart Pointers
Content for Smart Pointers will go here.
Smart Pointer Comparison
Content for Smart Pointer Comparison will go here.
this Pointer Type
Content for this Pointer Type will go here.
delete this
Content for delete this will go here.
Functions as Parameters
Content for Functions as Parameters will go here.
Signal Handling
Content for Signal Handling will go here.
Generics (Templates)
Content for Generics (Templates) will go here.
C vs. C++ Comparison
This category compares C and C++.
C vs. C++: Key Differences
Content for C vs. C++: Key Differences will go here.
C++ vs. Objective-C
Content for C++ vs. Objective-C will go here.
C Code Incompatible with C++
Content for C Code Incompatible with C++ will go here.
C & C++: Different Results
Content for C & C++: Different Results will go here.
void* in C vs. C++
Content for void* in C vs. C++ will go here.
Char Literals in C vs. C++
Content for Char Literals in C vs. C++ will go here.
cin/cout vs. scanf/printf
Content for cin/cout vs. scanf/printf will go here.
C++ vs. Java Comparison
This category compares C++ and Java.
Java vs. C++: Similarities & Differences
Content for Java vs. C++: Similarities & Differences will go here.
Inheritance: C++ vs. Java
Content for Inheritance: C++ vs. Java will go here.
static in C++ (vs. Java context)
Content for static in C++ (vs. Java context) will go here.
Default Virtual Behavior: C++ vs. Java
Content for Default Virtual Behavior: C++ vs. Java will go here.
Exception Handling Interview Qs
Content for Exception Handling Interview Qs will go here.
Foreach Loops: C++ vs. Java
Content for Foreach Loops: C++ vs. Java will go here.
Templates (C++) vs. Generics (Java)
Content for Templates (C++) vs. Generics (Java) will go here.
Floating Point Ops: C++, Java
Content for Floating Point Ops: C++, Java will go here.
Competitive Programming in C++
This category provides resources for competitive programming in C++.
Competitive Programming Guide
Content for Competitive Programming Guide will go here.
C++ Tricks for Contests
Content for C++ Tricks for Contests will go here.
Efficient C/C++ Contest Coding
Content for Efficient C/C++ Contest Coding will go here.
Why C++ for Contests
Content for Why C++ for Contests will go here.
Test Case Generation
Content for Test Case Generation will go here.
Fast I/O for Contests
Content for Fast I/O for Contests will go here.
Sublime Text for C++ Contests
Content for Sublime Text for C++ Contests will go here.
VS Code for C++ Contests
Content for VS Code for C++ Contests will go here.
Useful C++ Contest Libraries
Content for Useful C++ Contest Libraries will go here.
Beginner Contest Mistakes
Content for Beginner Contest Mistakes will go here.
C++ Interview Prep
This category provides resources for C++ interview preparation.
C++ Interview Q&A
Content for C++ Interview Q&A will go here.
STL Interview Questions
Content for STL Interview Questions will go here.
OOP Interview Questions
Content for OOP Interview Questions will go here.
Exception Handling Interview Qs
Content for Exception Handling Interview Qs will go here.
C++ Code Examples (Interview)
Content for C++ Code Examples (Interview) will go here.