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

我主要分不清A和D.请解释一下:谢谢!18、有关析构函数的说法不正确的是()。A)析构函数有且只有一个B)析构函数无任何函数类型C)析构函数和构造函数一样可以有形参D)析... 我主要分不清A和D.请解释一下:谢谢! 18、有关析构函数的说法不正确的是( ) 。 A) 析构函数有且只有一个 B) 析构函数无任何函数类型 C) 析构函数和构造函数一样可以有形参 D) 析构函数的作用是在对象被撤销时收回先前分配的内存空间 展开
 我来答
牧赫班经亘
2020-09-07 · TA获得超过1145个赞
知道小有建树答主
回答量:870
采纳率:100%
帮助的人:3.3万
展开全部
c错了,
析构函数
不能带任何参数。析构函数与
构造函数
相反,当对象脱离其
作用域
时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后”
的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
康旭衣怡乐
2019-12-22 · TA获得超过1042个赞
知道小有建树答主
回答量:940
采纳率:92%
帮助的人:4.5万
展开全部
A错,一个程序可以有多个对象,就对应多个析构函数,还有就是析构函数可以根据不同形参回收不同的空间,所以可以用多个不同形参的析构函数对一个对象进行处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
考向微生锦欣
2020-06-10 · TA获得超过1193个赞
知道小有建树答主
回答量:910
采纳率:88%
帮助的人:3.4万
展开全部
C)
析构函数和构造函数一样可以有形参
首先,对于一个类来说,它确确实实只能有一个析构函数,楼上所谓的一个类的多个对象有多个析构函数是谬论。析构函数也不能有形参,一点也不能有。它常常是被编译器隐式调用的,怎么能有形参呢??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式