<分区>
我对默认构造函数和空构造函数感到困惑。空构造函数是否也自动初始化类变量?这意味着如果我使用空构造函数而不是默认构造函数,是否也会自动初始化类成员变量?例如,如果使用以下代码,整数指针是否被初始化为 NULL ?请确认
//.h文件
Class Test {
public:
Test();
~Test();
int *p;
}
//.cpp 文件
Test::Test()
{
// do something..
}
标签 c++
<分区>
我对默认构造函数和空构造函数感到困惑。空构造函数是否也自动初始化类变量?这意味着如果我使用空构造函数而不是默认构造函数,是否也会自动初始化类成员变量?例如,如果使用以下代码,整数指针是否被初始化为 NULL ?请确认
//.h文件
Class Test {
public:
Test();
~Test();
int *p;
}
//.cpp 文件
Test::Test()
{
// do something..
}
最佳答案
不,如果您不在其中初始化任何成员变量,空构造函数与默认构造函数相同。
关于C++ 空构造函数和成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151164/