![]() |
1
40
你说的不对。对象不是默认初始化的,而是 值已初始化 . 它的价值是明确的
|
![]() |
2
32
标准上说(
.
因此,所有实现的值都是相同的。
编辑 :
正如@Johannes注意到的,基本类型(int,bool,float,enum,pointer)成员变量是
|
![]() |
3
11
对于基本类型, 意味着对象被初始化为0、0.0或NULL(视情况而定)。
以上的内容对C++ 98是有效的。在C++ 03中,术语被重新定义了一点。现在,使用
|
![]() |
4
4
如果你打电话
|
![]() |
5
0
具有自动和动态存储持续时间的非类变量的默认初始化会生成具有不确定值的对象(静态和线程本地对象的初始化为零) 参见下面的示例
|
![]() |
6
-1
这取决于你如何实例化一个类,如果你使用ClassName(),POD类被默认初始化为零,对于非POD类,默认构造函数被调用,但是如果你使用ClassName,没有括号,默认初始化不会发生。 |
![]() |
7
-2
像int这样的原生类型通常会得到
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |