本节大意
介绍了C++中三要素法则之一的析构函数。
细节摘录
1. 只有删除指向动态分配对象的指针或者实际对象(非引用)超出作用域时,才会运行析构函数。
2. 三法则(拷贝函数,=重载,析构函数通常打包使用。
3. 合成析构函数不删除指针成员所指的对象
4. 即使自定义了析构函数,合成析构函数依然会等自定义析构函数执行完后执行。
课后习题
1. 与构造函数相对应,在对象超出作用域后完成资源回收。合成析构能够以一种默认的方式撤销对象。需要自定义方式释放资源的时候。
2. 需要(有指针类型)
3. 不需要
4. 两次
介绍了C++中三要素法则之一的析构函数。
细节摘录
1. 只有删除指向动态分配对象的指针或者实际对象(非引用)超出作用域时,才会运行析构函数。
2. 三法则(拷贝函数,=重载,析构函数通常打包使用。
3. 合成析构函数不删除指针成员所指的对象
4. 即使自定义了析构函数,合成析构函数依然会等自定义析构函数执行完后执行。
课后习题
1. 与构造函数相对应,在对象超出作用域后完成资源回收。合成析构能够以一种默认的方式撤销对象。需要自定义方式释放资源的时候。
2. 需要(有指针类型)
3. 不需要
4. 两次