Functions - Fundamentals
1 Topics
Function Basics
22 Sub-topics
What are Functions and Why Use Them
Function Declaration vs Definition
Function Parameters Explained
Return Statement and Values
Returning Multiple Values Techniques
Header Files for Function Declarations
Default Parameters - Best Practices
Inline Functions Explained
Inline Functions - When to Use
Recursive Functions Introduction
Recursive Functions - Examples
Tail Recursion Optimization
Function Call Stack Explained
Array Declaration and Initialization
Iterating Arrays with Loops
Range-based for with Arrays
Arrays as Function Parameters
Returning Arrays from Functions
Multi-dimensional Arrays Introduction
Two-dimensional Array Declaration
Accessing 2D Array Elements
2D Arrays as Function Parameters
Character Arrays and C-strings
std::array Container Introduction
std::array vs C-style Arrays
C-style Strings Introduction
String Literals and Storage
C-string Functions - strlen
C-string Functions - strcpy and strncpy
C-string Functions - strcat
C-string Functions - strcmp
C-string Functions - strchr and strstr
C-string Pitfalls and Buffer Overflow
Creating and Initializing strings
String Length and Capacity
Accessing Characters in string
String Substring Operations
String Replace Operations
String to Number Conversion
Number to String Conversion
Unicode and UTF-8 Handling