1. auto형
auto형 변수는 컴파일러가 초기값을 보고 자료형을 결정하므로 반드시 초기값이 있어야 한다.
auto 변수명 = 초기값(상수, 변수, 함수 모두 가능) |
2.decltype형
auto형 변수는 컴파일러가 알아서 자료형을 결정하지만 초기값이 필요하다. 초기값마저도 미리 설정하고 싶지 않으면 decltype형을 사용하면 된다.
1. decltype(함수()) [선언할 변수]; 2. decltype(변수) [선언할 변수]; 3. decltype((변수)) [선언할 변수] = [참조할변수]; |
1. 함수의 반환형으로 선언할 변수 자료형을 결정
2. 이미 선언된 변수의 자료형으로 선언할 변수 자료형을 결정
3. 레퍼런스 변수로 선언된다. 참조할변수가 있어야 한다.
int func() { return 20 + 30; } int main() { int n = 2; float f = 2.3; auto answer1 = n; auto answer2 = f; auto answer3 = n + f; double d = 1.231; decltype(func()) answer4; decltype(d) answer5; decltype((d)) answer6 = answer5; }
'C++ > C++11 공부노트' 카테고리의 다른 글
별칭선언(using) (0) | 2016.06.24 |
---|---|
tellp()와 seekp() 함수를 사용한 파일 쓰기 (0) | 2016.06.23 |
간단한 파일 입출력(fstream) (0) | 2016.06.23 |