首页 > 试题广场 >

类的析构函数是一个对象被( )时自动调用的。

[单选题]
c/c++中,类的析构函数是一个对象被(    )时自动调用的。
  • 建立
  • 撤消
  • 赋值
  • 引用
我做的是java题吗?
发表于 2017-06-26 22:15:10 回复(21)
析构函数(destructor) 与  构造函数 相反,当对象结束其 生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
发表于 2017-05-18 22:43:27 回复(7)
java中有析构函数,但我们一般用不到它,因为java有自动内存回收机制,无需程序员来释放,也就不要担心内存泄露,只不过java中析构函数所采用的方式不是C++中的那样前加~号,在java中 对象析构时会调用void finalize()方法,因此你如果确实需要析构的话就可以为你写的类添加一个void finalize(){}方法,来完成你所需要的工作
发表于 2017-07-30 01:00:38 回复(0)

java中的finalize()方法其实就是析构函数的代替者

发表于 2018-04-27 15:07:14 回复(0)

只记得曾在C++的课上听过这个名词,就这个名词...

发表于 2017-09-30 16:03:38 回复(0)

根本不知道析构函数是啥,所以做错了。以后记住,析构函数是C++中的,我们不会很正常。在Java中,我们了解finalize()方法就行了。当对象不再被任何对象引用时,GC就会调用该对象的finalize()方法。因此选B。

编辑于 2019-04-16 14:43:44 回复(0)
可能是cpp或者Python的题
发表于 2019-09-02 20:00:30 回复(0)
第一个听到析构函数
发表于 2019-09-02 14:49:01 回复(0)
我记得析构函数是看think in java中说到垃圾清理那里和c++做对比提到了析构函数
发表于 2019-07-06 16:11:02 回复(0)
我还以为是“构造函数”写错了呢,是我想错了
发表于 2019-07-05 20:43:43 回复(0)
没听过

发表于 2019-05-31 17:24:38 回复(0)
撤销
发表于 2019-05-02 08:18:11 回复(0)
不懂析构函数的概念,还以为是构造函数,没想到是相反关系
发表于 2019-03-15 18:01:24 回复(0)
类的析构函数是在对象被撤销时调用

发表于 2019-02-21 19:17:00 回复(0)
~destory();
发表于 2019-02-07 18:57:55 回复(0)
析构函数是在对象结束其生命周期后才会执行,往往是用来做“清理善后”的工作
发表于 2019-01-14 20:26:42 回复(0)
析构函数与折构函数相反,当一个对象结束其生命周期的时候,系统会自动执行析构函数,它是用来做
"清理善后"的工作的
发表于 2018-10-26 20:32:13 回复(0)

析构函数和构造函数相反。构造函数是在新建时被自动调用,析构函数是在撤销时被自动调用

编辑于 2018-10-02 13:08:09 回复(0)
析构函数(destructor) :析构函数与  构造函数 相反,当对象结束其 生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放),java中的finalize()方法其实就是析构函数的代替者。Java中虽然有析构器,但是我们一般不需要程序员主动去调用,因为JVM的垃圾回收机制会自动完成垃圾回收,对象销毁工作,
发表于 2018-10-01 11:34:32 回复(0)
打字加深印象。析构函数(destructor)与构造函数相反,当对象结束其生命周期时,系统自动执行析构函数。析构函数往往用来做清理善后的工作。
发表于 2018-09-24 17:05:27 回复(0)