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