Skip to content

Latest commit

 

History

History
9 lines (5 loc) · 676 Bytes

exercise_13_09.md

File metadata and controls

9 lines (5 loc) · 676 Bytes

练习13.9:析构函数是什么?合成析构函数完成什么工作?什么时候会生成合成析构函数?


析构函数是什么:特殊的成员函数,当对象离开作用域或被释放时进行清理工作。编译器会自动销毁每个数据成员。类类型的成员通过其析构函数来销毁;而内置类型或复合类型的成员的销毁则不需要做任何工作。特别是,析构函数不会释放指针成员指向的对象。

合成析构函数完成什么工作:函数体为空。

什么时候会生成合成析构函数:当一个类未定义自己的析构函数时,编译器会为它定义一个合成析构函数。