#include <iostream>
void recurse(int count)
{
std::cout << count << std::endl; //printer tal
recurse (count + 1); //der bliver lagt 1 til tallet som printes og funktionen bliver kaldt igen.
}
int main ()
{
recurse(1); //starter funktionen 'recurse()' med parametret 1
}
1) Main funktionen bliver kaldt.
2) Main funktionen kalder recurse funktionen
3) recurse funktionen udskriver int argumentet 'count'
4) recurse kalder sig selv, men lægger først 1 til count.
På den måde laver recurse funktionen et uendeligt loop, da den bliver ved med at kalde sig selv.
Hvis du fx kaldte funktionen med 5 som argument ville dit program udskrive:
5 <- Start tal!
6
7
8
9
10
11
...