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
Posted by 빵원군
,