C++类里面如果不定义析构函数,那系统会自动执行吗

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:01:04
RT

如果你问的是有没有析构 函数的存在,那么答案是有。但是是默认的析构函数。里面除了析构没有任何其他语句。如果需要其他的操作,还得自己重载析构函数。
如果你问的是如果不用FREE来释放对象,会不会自动释放。不会。JAVA会

和构造函数一样,有个默认的构造函数和析构函数会被自动调用

有默认构造函数

但是如果在构造函数中,动态分配了内存,就应该定义析构函数,用于释放内存,以防内存泄漏。

如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。