析构函数的特征

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

析构函数的特征包括

A.一个类中只能定义一个析构函数

B.析构函数与类名没有关系

C.析构函数的定义只能在类体内部

D.析构函数可以有一个或多个参数

正确答案

A

答案解析

[解析] 析构函数不能有参数,是惟一的,没有返回类型,其主要工作就是完成对象销毁前的资源回收等工作。

补充资料

析构函数与构造函数相反。当对象结束其生命周期(例如对象所在的功能)时,系统会自动执行析构函数。析构函数通常用于“清理后果”(例如,在创建对象时,使用new来打开内存空间,而delete 将自动调用析构函数以释放内存)。

功能介绍

与构造函数相比,当对象结束其生命周期时(例如,调用其函数时),系统将自动执行析构函数。以C ++语言为例:析构函数的名称应与类名相同,但应在函数名称之前添加一些反转字符〜,例如〜study(),以将其与构造函数区分开。它不能接受任何参数,并且没有返回值(包括void类型)。只能有一个析构函数。它不能过载。如

果用户未编写析构函数,则编译器将自动生成默认的析构函数(即使定义了自定义析构函数,编译器也会始终为我们合成一个析构函数,如果定义了自定义析构函数,则编译器将调用自定义析构函数析构函数,然后调用综合析构函数),它将不会执行任何操作。许多简单的类不使用显式析构函数。

相关文档
最新文档