当前位置: 首页 > 知识库问答 >
问题:

什么是C++中的类型别名?[副本]

汝墨一
2023-03-14

我正在阅读有关C++11新特性的维基百科页面,但不理解有关类型别名的这一部分:https://en.wikipedia.org/wiki/c%2b%2b11#template_aliases

using语法也可以用作C++11中的类型别名:

typedef void(*FunctionType)(double);//旧样式
使用FunctionType=void(*)(double);//新引入的语法

什么是类型别名,它是用来做什么的?

共有1个答案

李俭
2023-03-14

typedef关键字用于为现有类型创建新名称--即类型别名。可以使用typedef形成的每个类型别名也可以使用以using开头的新别名声明语法形成。使用alias-declaration声明的类型别名与使用typedef声明的类型别名具有完全相同的效果。

 类似资料:
  • 显然,类型别名和模板化类型别名在语义上等同于typedefs和typedefs的扩展,以支持模板。为什么使用关键字为这些创建了新语法,而不是在第一个关键字中使用typedefs,以及一些使用的语法扩展。 注意:这不是“using和typedef之间的区别”问题的克隆。我知道提供了定义的优势。我想问的是为什么标准人员决定让这个扩展使用关键字而不是关键字。这似乎只是增加了语言的混乱。

  • 问题内容: 我最近开始在一家使用Elasticsearch的公司工作。尽管它的大多数概念在某种程度上类似于关系数据库,并且我能够理解它们,但我仍然不太了解别名的概念。 我在这里没有发现任何此类问题,Elasticsearch网站上提供的信息也没有太大帮助。 有人可以解释一下别名的含义,理想情况下还包括需要别名的示例吗? 问题答案: @arhak很好地涵盖了这个话题。(至少)使我理解索引的价值的一个

  • 本文向大家介绍PowerShell中的别名是什么?,包括了PowerShell中的别名是什么?的使用技巧和注意事项,需要的朋友参考一下 通常,别名是指命令其他名称。在系统管理员的生活中,他们需要简短而又熟悉的命令。PowerShell的动词名词cmdlet非常系统化,但在日常生活中不实用。因此,系统管理员使用PowerShell别名。  例如,-Dir或ls表示Get-ChildItem, cat

  • 本文向大家介绍C#中什么是值类型与引用类型?相关面试题,主要包含被问及C#中什么是值类型与引用类型?时的应答技巧和注意事项,需要的朋友参考一下 值类型:struct、enum、int、float、char、bool、decimal 引用类型:class、delegate、interface、array、object、string  

  • 我正在看https://godoc.org/k8s.io/api/core/v1#Secret 以 为例,我知道 是名称, 是类型,接下来的第三件事是什么?它有什么作用,什么时候有必要包括这第三件事?

  • 和之间的区别是什么? 上述结果如下: “Point”仅指类型,但在此处用作值。 为什么会这样呢?我肯定不会使用作为值,而是使用它来实例化类型。 在哪些情况下,我需要使用,因为不合适?