菜鸟一枚,有什么问题希望评论区指正,感激不尽
1.类本身带有无参构造函数
class TestClass
{
private:
int m_Int;
int *m_pInt;
public:
TestClass(){}
};
int main()
{
TestClass *classA1 = new TestClass;
TestClass *classA2 = new TestClass();
}
单步执行可以看到:
两个实例内的变量均已经初始化。
2.类本身不带有无参构造函数
class TestClass
{
private:
int m_Int;
int *m_pInt;
public:
//TestClass(){}
};
int main()
{
TestClass *classA1 = new TestClass;
TestClass *classA2 = new TestClass();
}
单步执行可以看到:
不带括号的实例没有初始化,带括号的实例有初始化。