2016-08-03 27 views
-14

fand ich ein Stück Code, der die folgende Anweisung verwendet:Was bedeutet "Verwenden von var_name = data_type;" in C++ bedeutet?

using var_name = data_type; 

Dies ist das erste Mal, dass ich es begegnet. Was bedeutet es oder tut es?

+7

Es gibt keine "c/C++". –

+1

in C++ 11 ist es äquivalent zu 'typedef data_type var_name;'. – Jarod42

+4

Es ist ein [type alias] (http://en.cppreference.com/w/cpp/language/type_alias). –

Antwort

1

Dies ist ein Typ Alias ​​. Es ist ganz einfach eine Möglichkeit, einen vorhandenen Datentyp mit einem neuen Namen zu identifizieren. Mehr wie ein Synonym geben, da nicht einen neuen Datentyp erstellt.

using diameter = int; 
diameter circle = 10; 

verwendet, ist in C++ verwendet wird. typedef das ist ein Schlüsselwort in C kann verwendet werden, um das Gleiche zu tun.

typedef unsigned int size; 

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

Dies könnte als Alternative zu langen/komplizierten Namen von Datentypen verwendet werden. Und auch im 1. Beispiel, wenn Sie später den Durchmesser in Float ändern möchten, müssten Sie nur die Definition ändern und nicht alle Stellen im Programm.