类型和空括号的分配。语法说明

用户9102d82

我只是碰到了一些代码,我相信我从未见过下面显示的语法。

struct A {
  int m_int;
  A (int a = int {}) : m_int(a) {}
};

因此,很明显,构造函数可以按值接受整数,即,int a其后是赋值运算符和type int,并且右括号和右括号都关闭。我无法解读后半部分(int {})。什么是int a = int {}?。请指导我找到更多有关它的信息。我该如何解决?

谢谢Gaurav

大师

在构造函数中,您将定义一个接受整数和默认构造函数的构造函数。请记住,为其所有参数提供默认参数的构造函数也定义了默认构造函数。

  • 您可以这样写:

    A(int a = 0); // a是默认参数。

在您的示例中:

A (int a = int {});//

该参数a是从临时整数初始化的默认参数(未分配),该临时整数是值初始化的,因为它是整数,然后将其值初始化为0,然后用于初始化参数a。(一个是它的副本)。编译器优化代码以在许多情况下删除副本。

A (int a = int {5.6});// error
A (int a = int(5.6));// truncated to 5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法说明:Swift中的方括号

来自分类Dev

过载解析:分配空括号

来自分类Dev

可为空的说明符语法

来自分类Dev

C ++中全局数组初始化时的语法和缺少类型说明符错误

来自分类Dev

Swift:语法说明-圆括号然后为“中”

来自分类Dev

语法:typedef和struct标记说明

来自分类Dev

分配时在括号中声明类型

来自分类Dev

Swift类型转换和括号

来自分类Dev

Swift类型转换和括号

来自分类Dev

分配为空引用类型

来自分类Dev

带括号和空格的Antl语法

来自分类Dev

类型说明符语法中的相互左递归

来自分类Dev

外壳中的方括号(测试条件)内容和事例说明

来自分类Dev

语法说明(点语法)

来自分类Dev

Scala协方差和下限类型说明

来自分类Dev

如果后跟空格和左括号,C11 关键字“_Atomic”是否算作类型限定符或说明符?

来自分类Dev

记录语法和总和类型

来自分类Dev

解构分配和空合并

来自分类Dev

findBy()和findAll()产生空的大括号

来自分类Dev

需要语法说明和搜索/浏览返回变量的使用

来自分类Dev

在Visual FoxPro中,分配空括号有什么作用?

来自分类Dev

F#:带括号和不带括号的类型之间的区别

来自分类Dev

类型为空,无法分配变量?

来自分类Dev

带有哈希和方括号的语法错误

来自分类Dev

C ++-连字号和方括号数组的语法?

来自分类Dev

带有哈希和方括号的语法错误

来自分类Dev

语法错误:IF 和 FOREACH 的 PHP 括号问题?

来自分类Dev

为什么此代码说明类型“数字”不能分配给类型“从不”

来自分类Dev

python语法所需的说明