2016-08-03 8 views
-14

я нашел кусок кода, который использует следующее заявление:Что означает «using var_name = data_type;» в C++ означает?

using var_name = data_type; 

Это первый раз, когда я столкнулся с ним. Что это значит?

+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++. typedef, который является ключевым словом в C, может использоваться для выполнения того же самого.

typedef unsigned int size; 

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

Это может использоваться как альтернатива длинным/сложным именам типов данных. А также в первом примере, если вы позже захотите изменить диаметр на float, вам просто нужно будет изменить определение, а не все места в программе.