【问题标题】:What does "using var_name = data_type;" in C++ means?“使用 var_name = data_type;”是什么意思在 C++ 中是什么意思?
【发布时间】:2016-12-08 13:10:57
【问题描述】:

我发现一段代码使用了如下语句:

using var_name = data_type;

这是我第一次遇到它。它的含义或作用是什么?

【问题讨论】:

  • 没有“c/c++”这样的东西。
  • 在c++11中,相当于typedef data_type var_name;
  • 这是一个type alias
  • 每一本优秀的 C++ 书籍中都会解释这一点。
  • 我没有得到这篇帖子的 16 次反对票...

标签: c++ alias using


【解决方案1】:

这是一个类型别名。很简单,它是一种用新名称识别现有数据类型的方法。更像是提供同义词,因为它不会创建新的数据类型。

using diameter = int;
diameter circle = 10;

using 在 C++ 中使用。 typedef 是 C 中的一个关键字,可以用来做同样的事情。

typedef unsigned int size;

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

这可以用来替代长/复杂的数据类型名称。同样在第一个示例中,如果您稍后想要将直径更改为浮动,则只需更改定义而不是程序中的所有位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-03
    • 2013-03-09
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    • 2023-03-27
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多