admin 管理员组

文章数量: 1086019


2024年3月21日发(作者:linux虚拟机安装实验报告)

析构函数的特征包括

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

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

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

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

正确答案

A

答案解析

[解析] 析构函数不能有参数,是惟一的,没有返回类型,其主要工作就是完成对象

销毁前的资源回收等工作。

补充资料

析构函数与构造函数相反。当对象结束其生命周期(例如对象所在的功能)时,系统

会自动执行析构函数。析构函数通常用于“清理后果”(例如,在创建对象时,使用new来

打开内存空间,而delete将自动调用析构函数以释放内存)。

功能介绍

与构造函数相比,当对象结束其生命周期时(例如,调用其函数时),系统将自动执行

析构函数。以C ++语言为例:析构函数的名称应与类名相同,但应在函数名称之前添加一

些反转字符〜,例如〜study(),以将其与构造函数区分开。它不能接受任何参数,并且

没有返回值(包括void类型)。只能有一个析构函数。它不能过载。如果用户未编写析构

函数,则编译器将自动生成默认的析构函数(即使定义了自定义析构函数,编译器也会始

终为我们合成一个析构函数,如果定义了自定义析构函数,则编译器将调用自定义析构函

数析构函数,然后调用综合析构函数),它将不会执行任何操作。许多简单的类不使用显式

析构函数。


本文标签: 函数 例如 对象 自动 不能