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();
}