Coding/C++

[ C++ ] Chapter 4.4 : auto 키워드와 자료형 추론

ted0505 2022. 1. 30. 17:25

#형 추론

자료형을 스스로 결정하게 하는 것을 형 추론이라 하고, auto 키워드를 사용한다.

int main() {
	auto i = 123;
}
auto add(int a, int b) 
{
	return a + b;
}

*리턴 값도 오토 키워드로 형 추론을 할 수 있다.

*편리한 경우도 있지만, 컴파일러가 자동으로 추론하지 못하는 경우가 있다.

*매개변수의 자료형을 auto 키워드로 형 추론을 할 수 없다. 

 

#trailing return type (자취를 남기다)

auto add(int a, int b) -> int	// trailing
{
	return a + b;
}

auto 키워드로 함수를 선언하고 정의하였을 때, 함수의 반환 타입이 어떻게 되는지 명시해주는 것을 trailing return type 이라 한다.

*왜 굳이 auto 키워드를 쓰고 trailing type 을 쓰는징 궁금할 수 있다.

 

auto add(int a, int b) -> int;		// trailing type이 가독성이 좋아보이고, 입력과 출력이 순서대로 보여지기 때문에
auto add(int a, int b) -> double;

int 	add(int a, int b);
double 	add(int a, int b);