2016-08-03 2 views
-14

私は、次のステートメントを使用してコードの一部が見つかりました:「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

エイリアスです。これは、既存のデータ型を新しい名前で識別する方法です。 以降は同義語を与えるのと同じようには新しいデータ型を作成します。 C++で使用されるを用い

using diameter = int; 
diameter circle = 10; 

Cのキーワードであるtypedefを使って同じことを行うことができます。

これは、データ型の長い/複雑な名前の代替として使用できます。また、最初の例では、後でフロートするように直径を変更したい場合は、プログラム内のすべての場所ではなく、定義を変更するだけです。

関連する問題