换句话说:
-
一. 构造函数和析构函数的调用规则
-
1、构造函数:在 每次创建对象 时调用。
-
2、析构函数:在 每次对象销毁 时调用。
-
1、每创建一个对象,就会调用一次构造函数。
-
2、每销毁一个对象,就会调用一次析构函数。
-
二. 对象销毁的时机
对象的销毁发生在以下情况下:
-
1、超出作用域:
-
当对象超出其定义的作用域时,会自动销毁。
-
作用域通常由
{}
界定。
-
-
2、显式删除:
-
对于通过
new
创建的对象,调用delete
时会销毁对象。
-
-
3、程序结束:
-
全局对象和静态对象在程序结束时销毁。
-