반응형
함수 예시
#include <iostream>
using namespace std;
void countDown(int count)
{
cout << count << endl;
countDown(count - 1);
}
int main()
{
countDown(5);
return 0;
}
이런 재귀적을 할 때 해당 코드는 계속해서 재귀적으로 반복이 되기 때문에 정상적인 코드가 아닙니다. 스택 오버플로우가 날 수 있으니 항상 조심해서 사용해야 합니다.
이 코드를 0까지만 출력이 되도록 해보도록 하겠습니다.
#include <iostream>
using namespace std;
void countDown(int count)
{
cout << count << endl;
if(count > 0)
countDown(count - 1);
}
int main()
{
countDown(5);
return 0;
}
이럴경우 5 4 3 2 1 0 이 나오게 됩니다.
반응형
'IT 프로그래밍 > C++' 카테고리의 다른 글
동적 메모리와 스마트 포인터 (0) | 2024.05.20 |
---|---|
c++ 포인터 설명 (0) | 2024.05.17 |
[따배시 C++ 8.6] 소멸자 destructor (0) | 2024.04.10 |
[따배시 C++ 8.4] 생성자 멤버 초기화 목록, 위임 생성자 (0) | 2024.04.10 |
[따배시C++] 8.3 생성자 (0) | 2024.04.10 |