我对默认和空构造函数感到困惑。空构造函数是否也自动初始化类变量?这意味着如果我使用空构造函数而不是默认构造函数,那还会自动初始化类成员变量吗?例如,如果使用以下代码,整数指针是否初始化为NULL?请确认
// .h文件
Class Test {
public:
Test();
~Test();
int *p;
}
// .cpp文件
Test::Test()
{
// do something..
}
答案 0 :(得分:3)
不,如果你没有初始化其中的任何成员变量,那么空构造函数与默认构造函数相同。