기록공간

자동 함수 리턴 타입 (C++14) 본문

C++

자동 함수 리턴 타입 (C++14)

입코딩 2020. 4. 3. 20:32
반응형

C++14에서는 컴파일러가 리턴 타입을 자동으로 결정하게 할 수 있다. 이 기능을 사용하려면 리턴 타입에 auto 키워드를 사용하고 리턴 타입 지정을 생략한다.

auto divideNumbers(double numerator, double denominator)
{
	if(denominator == 0) {...}
	return numerator / denominator
}

리턴 타입을 auto로 해두면 return 문의 표현식이 어떤 타입을 가지느냐에 따라 리턴 타입이 자동으로 결정된다. 함수 안에 return 문이 여럿 존재할 경우 모든 return 문의 표현식이 항상 같은 타입으로 결정될 수 있어야 한다. auto 리턴 타입은 재귀 함수에도 사용할 수 있으나 첫번째 return 문은 반드시 재귀 호출이 아닌 타입이 결정될 수 있는 일반 표현식이어야 한다.

반응형

'C++' 카테고리의 다른 글

스마트 포인터 - 간략하게  (0) 2020.04.07
decltype 키워드  (0) 2020.04.03
새로운 함수 정의 문법(C++11)  (0) 2020.04.03
std::array  (0) 2020.04.03
엄격한 열거 타입  (0) 2020.04.03
Comments