전문가를 위한 C++ - 반환형 추론
게임 개발자가 되기 위해 공부하면서 배우는 여러가지 내용들을 기록하기 위한 블로그입니다. 포스팅에 참고한 모든 강의와 자료들은 하단에 “참조”에 남겨두었습니다.
본 포스팅은 마크 그레고리의 “전문가를 위한 c++”의 내용을 정리하였습니다.
반환형 추론
C++ 14에서는 컴파일러에게 함수의 반환형을 자동으로 알아낼수 있도록 할 수 있습니다. 해당 기능을 사용하려면 반환형으로 ```auto``를 지정해야 합니다.
auto add(int number1, int number2)
{
return number1 + number2;
}
컴파일러는 return문에 사용된 표현식expression을 기반으로 반환형을 추론합니다.
함수에는 여러개의 return문이 존재할 수 있지만 모두 동일한 자료형으로 해야 합니다.
재귀 함수에도 다음 기능을 사용할 수는 있지만, 재귀 호출전에 함수의 첫번째 return문에서 자료형을 추론할 수 있도록 비재귀호출을 해야 합니다.
auto factorial(int n)
{
if(n == 1) return 1; // 비재귀 호출
return factorial(n-1) * n;
}
참조
- 전문가를 위한 C++