析构函数:面向对象编程中用于对象销毁时自动执行的特殊成员函数,常用于释放资源(如内存、文件句柄、网络连接、锁等)。最常见于 C++ 等语言。(在更宽泛语境下也可指“破坏者/毁灭者”,但计算机领域用法最常见。)
/ dɪˈstrʌktər /
来自 **de-**(表示“向下、去除”)+ struct(“建造、结构”,同 construct)+ -or(施事者后缀)。字面含义可理解为“把结构拆掉的人/物”,在编程里引申为“负责拆除对象并清理资源的函数”。
When the object goes out of scope, its destructor runs automatically.
当对象离开作用域时,它的析构函数会自动运行。
In C++, a virtual destructor in a base class prevents resource leaks when deleting derived objects through a base pointer.
在 C++ 中,基类使用虚析构函数可以防止通过基类指针删除派生类对象时发生资源泄漏。