This will be an introduction to C++ Recursion for Beginners. Recursion allows a function to call itself. Recursion is rarely used in C++. This is because recursion can cause a stack overflow if not properly bounded so it's nice to remain clear of these issues in C++ by using loops instead.