C ++中的析构函数和自由函数有什么区别?