析构函数高频面试题及详细答案.docx

析构函数高频面试题及详细答案

一、基础概念类

1.什么是析构函数?它的核心作用是什么?

答案:析构函数是C++类中一种特殊的成员函数,名称与类名相同,前面加波浪号(~),无返回值(连void都不能写),也不能带参数(因此无法重载,一个类只能有一个析构函数)。核心作用是在对象生命周期结束时(比如局部对象出作用域、动态分配的对象被delete)自动被调用,释放对象占用的资源——包括动态分配的内存、打开的文件句柄、网络连接、互斥锁等“后天获取”的资源,避免内存泄漏或资源泄露。

举个实际开发中的例子:如果类里有一个char*成员,在构造函数中用new[]分配了内存,若没有析构函数释

文档评论(0)

1亿VIP精品文档

相关文档