lee*_*roy 51 c++ struct class default-value
结构成员和c ++中类成员的默认值是什么,以及这些规则如何不同(例如,类/结构/基元/等之间)?是否存在有关默认值的规则不同的情况?
AnT*_*AnT 45
在C++中,这方面的结构和类之间没有区别.它们都被称为类类型.
在一般情况下,类类型的成员没有默认值.为了使类成员获得确定性值,必须对其进行初始化,这可以通过以下方式完成
此外,具有静态存储持续时间的所有对象在程序启动时均为零初始化.
除了上述情况之外,类成员再次没有默认值,并且最初将包含不可预测的垃圾值.
Han*_*ant 15
是的,有一个.如果使用默认构造函数初始化对象并使用括号,则POD成员将初始化为零:
someClass * p = new someClass();
Run Code Online (Sandbox Code Playgroud)