C++中的"using var_name = data_type;"是什么意思?
What does "using var_name = data_type;" in C++ means?
我发现了一段使用以下语句的代码:
using var_name = data_type;
这是我第一次遇到它。它是什么意思或作用?
这是一个类型的别名。很简单,这是一种用新名称标识现有数据类型的方法。更像是提供同义词,因为不会创建新的数据类型。
using diameter = int;
diameter circle = 10;
使用在C++中使用typedef这是C中的一个关键字,可以用来做同样的事情。
typedef unsigned int size;
typedef int* IntPtr ;
IntPtr x, y, z;
这可以作为数据类型的长/复杂名称的替代方案。同样在第一个例子中,如果稍后要将直径更改为浮动,则只需更改定义,而不是更改程序中的所有位置。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- C++ - "Incomplete type not allowed"错误是什么意思,我该如何修复它?
- 这是什么意思:"member reference type 'Human *' is a pointer; did you mean to use '->'?"
- "conversion from void to non scalar type string"是什么意思?
- c++ 声明中的 ::type 是什么意思
- "Cannot overload functions distinguished by return type alone"是什么意思?
- cmake -D <var>:<type>=<value> 参数"-D"是什么意思
- C++:声明'TYPE& name(&TYPE);'是什么意思?
- 这个错误是什么意思" expression must have pointer-to-class type"?
- 错误是什么意思"expression must have class type"?
- 'must have an argument of class or enumerated type'到底是什么意思
- "Expected '(' for function-style cast or type construction"错误是什么意思?
- &Type::变量是什么意思?
- 这个论点的声明是什么意思:"type (*name1) (const type& name2)"?
- 函数声明(虚拟无效打印标记表() const = 0;)中函数名称后"Type Qualifier (const)"是什么意思?