在cpp中,我们可以将原始数据类型初始化为
int a(32);
这个构造函数初始化是如何工作的? C++ 是否将其视为对象?
这在以下内容中得到了最好的描述:
C++03 8.5 初始化器
第 12 和 13 段:
.......
new 表达式 (5.3.4)、static_cast 表达式 (5.2.9)、函数符号类型转换 (5.2.3) 以及基类和成员初始值设定项 (12.6.2) 中发生的初始化称为
直接初始化并且等价于形式
Tx(a);
如果 T 是标量类型,则形式的声明
T x = { a };
相当于
T x = a;
在问题中,类型是int
这是一个标量类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)