对象类型 | 构造函数的调用 | 析构函数的调用 | |
全局对象 | 程序运行时 | 退出程序 | |
局部对象 | 对象定义 | 退出程序块 | |
静态局部对象 | 对象定义 | 退出程序 | |
New动态创建的对象 | 创建对象处 | Delete显示撤销 | |
【特别需要注意的是】 深拷贝的时候需要做动态内存分配工作 因此最好也自定义析构函数 | |||
因为对象声明周期结束时候 撤销对象 需要做动态内存释放的工作 | |||
析构函数设计用于在对象生命周期结束时候被自动调用,至于它可以做什么,完全取决于实现这个析构函数的人
对象类型 | 构造函数的调用 | 析构函数的调用 | |
全局对象 | 程序运行时 | 退出程序 | |
局部对象 | 对象定义 | 退出程序块 | |
静态局部对象 | 对象定义 | 退出程序 | |
New动态创建的对象 | 创建对象处 | Delete显示撤销 | |
【特别需要注意的是】 深拷贝的时候需要做动态内存分配工作 因此最好也自定义析构函数 | |||
因为对象声明周期结束时候 撤销对象 需要做动态内存释放的工作 | |||
析构函数设计用于在对象生命周期结束时候被自动调用,至于它可以做什么,完全取决于实现这个析构函数的人