main() 함수는 C++에서 자신을 호출할 수 있습니다. 이것은 자신을 호출하는 함수를 의미하는 재귀의 예입니다. 이를 보여주는 프로그램은 다음과 같습니다.
예시
#include<iostream> using namespace std; int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }
출력
위 프로그램의 출력은 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10
이제 위의 프로그램을 이해해보자.
변수 x는 main()의 정적 변수입니다. 값이 표시된 다음 증가합니다. 그런 다음 if 문은 프로그램을 종료하는 수단을 제공하는 데 사용됩니다. 그렇지 않으면 스스로를 무한대로 호출합니다. 프로그램은 x의 값이 11일 때 종료됩니다. 마지막으로 main() 함수는 main() 함수 호출을 사용하여 자신을 호출합니다. 이에 대한 코드 스니펫은 다음과 같습니다.
int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }