永发信息网

请各位C++高手帮我看一下这道简单的C++选择题.

答案:4  悬赏:70  手机版
解决时间 2021-04-07 02:23
  • 提问者网友:人傍凄凉立暮秋
  • 2021-04-06 12:35
我主要分不清A和D.请解释一下:谢谢!
18、有关析构函数的说法不正确的是( ) 。
A) 析构函数有且只有一个
B) 析构函数无任何函数类型
C) 析构函数和构造函数一样可以有形参
D) 析构函数的作用是在对象被撤销时收回先前分配的内存空间
最佳答案
  • 五星知识达人网友:夜余生
  • 2020-01-30 08:24
c错了,析构函数不能带任何参数。析构函数与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
全部回答
  • 1楼网友:爱难随人意
  • 2019-04-30 05:42
C) 析构函数和构造函数一样可以有形参 首先,对于一个类来说,它确确实实只能有一个析构函数,楼上所谓的一个类的多个对象有多个析构函数是谬论。析构函数也不能有形参,一点也不能有。它常常是被编译器隐式调用的,怎么能有形参呢??
  • 2楼网友:梦中风几里
  • 2020-04-30 00:10
楼主 其中21. 23 .24三个题,我在vc6.0中运行过。正确的。 21 21.c 22.b 23.a 24.b 25.c
  • 3楼网友:忘川信使
  • 2019-05-29 12:07
A错,一个程序可以有多个对象,就对应多个析构函数,还有就是析构函数可以根据不同形参回收不同的空间,所以可以用多个不同形参的析构函数对一个对象进行处理。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯