析构函数的特征包括
A.一个类中只能定义一个析构函数
B.析构函数与类名没有关系
C.析构函数的定义只能在类体内部
D.析构函数可以有一个或多个参数
正确答案
A
答案解析
[解析] 析构函数不能有参数,是惟一的,没有返回类型,其主要工作就是完成对象销毁前的资源回收等工作。
补充资料
析构函数的定义析构函数与构造函数相反。当对象结束其生命周期(例如对象所在的功能)时,系统会自动执
行析构函数。析构函数通常用于“清理后果”(例如,在创建对象时,使用new来打开内存空间,而delete将自动调用析构函数以释放内存)。
功能介绍
与构造函数相比,当对象结束其生命周期时(例如,调用其函数时),系统将自动执行析构函数。以C ++语言为例:析构函数的名称应与类名相同,但应在函数名称之前添加一些反转字符,例如study(),以将其与构造函数区分开。它不能接受任何参数,并且没有返回值(包括void类型)。只能有一个析构函数。它不能过载。如果用户未编写析构函数,则编译器将自动生成默认的析构函数(即使定义了自定义析构函数,编译器也会始终为我们合成一个析构函数,如果定义了自定义析构函数,则编译器将调用自定义析构函数析构函数,然后调用综合析构函数),它将不会执行任何操作。许多简单的类不使用显式析构函数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。