C++构造函数和析构函数什么情况下会用

析构函数:

1. 对象生命周期结束,被销毁时;

2. delete 指向对象的指针时;

3. delete 指向基类对象的指针时,其析构函数是虚函数;

4. 在嵌套关系中,对象A是对象B的成员,当对象B执行析构函数时,对象A的析构函数也会被调用;

构造函数:

1.  在声明一个普通对象的时候会调用构造函数

2.  如果只是声明一个指针对象,则不会执行构造函数;

3.  声明了一个指针对象,并为指针对象分配空间才会执行构造函数。

猜你喜欢

转载自www.cnblogs.com/youpeng/p/10045986.html