티스토리 뷰

프로그래밍/C++ 11, 14

[C++ 11] auto 키워드

알 수 없는 사용자 2016. 7. 10. 17:46

auto 키워드

 

데이터 타입을 자동으로 지정해주는 키워드.

변수 선언과 동시에 초기화를 해 주어야 함.

 

int num1;

auto num2 = num1;        // num2가 int 타입으로 선언

 

 

포인터로 초기화를 하는 경우 자동으로 포인터변수로 선언되지만

int* pNum1 = &num1;

auto pNum2 = &num2;    // pNum2가 int* 타입으로 선언

 

레퍼런스 변수로 선언하고 싶은 경우 auto뒤에 &를 추가해 주어야 함.

auto& ref1 = num1;

 

다음과 같이 선언할 경우, ref2는 int 타입으로 선언되어 num2의 값이 복사됨.

auto ref2 = num2;

 

STL의 iterator 선언 시에도 동일하게 사용할 수 있음.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함