2016-08-03 4 views
-14

나는 다음과 같은 문장을 사용하는 코드의 조각을 발견했다. 그것이 의미하거나하는 것은 무엇입니까?"var_name = data_type; 사용"은 무엇입니까? C++의 의미는 무엇입니까?</p> <pre><code>using var_name = data_type; </code></pre> <p>이 내가 그것을 발견 처음이다

+7

"c/C++"같은 것이 없습니다. –

+1

은 C++ 11에서'typedef data_type var_name;'과 동일합니다. – Jarod42

+4

[유형 별칭] (http://en.cppreference.com/w/cpp/language/type_alias)입니다. –

답변

1

별칭입니다. 간단히 말해서 새로운 이름으로 기존 데이터 유형을 식별하는 방법입니다. 이래로 동의어를주는 것보다 데이터 형식을 새로 만들지 마십시오.를 사용

using diameter = int; 
diameter circle = 10; 

은 C++ 사용된다. C에서 키워드 인 typedef을 사용하여 동일한 작업을 수행 할 수 있습니다.

typedef unsigned int size; 

typedef int* IntPtr ; 
IntPtr x, y, z; 

이것은 길거나 복잡한 데이터 유형의 이름 대신 사용할 수 있습니다. 그리고 첫 번째 예제에서 나중에 플로팅되도록 직경을 ​​변경하려는 경우 프로그램의 모든 위치가 아닌 정의를 변경하면됩니다.