컴파일 단계에서 자동으로 타입을 정한다.
타입 연역,추론 type deduction, inference
함수의 반환 값으로 초기화 가능, 단 선언할 때 초기화 해야한다.
auto a=Add(1,3);
함수의 매개 변수에는 사용할 수 없다.
함수 반환값에는 사용 가능하다.
auto Add(int a, int b)
{
return a+b;
}
auto는 const, &(참조) 무시
int a=8;
int& ref=a;
const int cst=a;
auto test4=ref; //그냥 int
auto test5=cst; //int 형
const char* b = "Hi";
auto* c = a; // 안된다.
auto d = b; // 아래와 같다. const char*
auto* e = b;
쉽게 타입을 식별할 수 있거나
너무 길어서 타이핑하기 힘들 때 사용
남발하면 코드가 난해해진다.