我对默认构造函数和空构造函数感到困惑。空构造函数是否也会自动初始化类变量?这意味着如果我使用空构造函数而不是默认构造函数,那是否也会自动初始化类成员变量?例如,如果使用以下代码,整数指针是否被初始化为 NULL ?请确认
// .h 文件
Class Test {
public:
Test();
~Test();
int *p;
}
// .cpp 文件
Test::Test()
{
// do something..
}
我对默认构造函数和空构造函数感到困惑。空构造函数是否也会自动初始化类变量?这意味着如果我使用空构造函数而不是默认构造函数,那是否也会自动初始化类成员变量?例如,如果使用以下代码,整数指针是否被初始化为 NULL ?请确认
// .h 文件
Class Test {
public:
Test();
~Test();
int *p;
}
// .cpp 文件
Test::Test()
{
// do something..
}