系统生成的默认析构函数只会释放对象本身所占据的内存,对象通过其他方式如动态内存分配(new)和打开文件等方式获得的内存和系统资源是不会被释放的。如果你自定义了一个,系统就不会生成默认析构函数,而采用你定义的这个。