Functions
10 Topics
1
Function Basics
Defining and calling functions
Fundamental concept
2
Function Parameters
Pass by value, reference, and pointer
Critical for interviews
3
Return Types
Function return values and void functions
Basic function design
4
Function Overloading
Multiple functions with same name
Polymorphism concept
5
Default Arguments
Parameters with default values
Function flexibility
6
Inline Functions
Performance optimization with inline
Optimization technique
7
Recursion
Functions calling themselves
Very common in interviews
8
Lambda Expressions
Anonymous functions in C++11+
Modern C++ feature
9
Function Pointers
Pointers to functions for callbacks and dynamic dispatch
Foundation for callbacks, command patterns, and understanding how virtual dispatch works internally
10
std::function
Type-erased callable wrapper for functions, lambdas, and functors
Modern C++ callbacks — essential for event systems, command patterns, and functional programming idioms