下列关于析构函数的描述中,错误的是()。A.类中有且仅有一个析构函数B.析构函数可以有形参C.析构函

题目

下列关于析构函数的描述中,错误的是( )。

A.类中有且仅有一个析构函数

B.析构函数可以有形参

C.析构函数没有函数类型

D.析构函数对象消失时被自动执行

参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下有关析构函数的说法不正确的是()。

A.析构函数和构造函数一样可以有形参

B.析构函数有且仅有一个

C.析构函数的功能是用来释放一个对象

D.析构函数无任何函数类型


C解析:本题考查析构函数的有关特性。析构函数是没有形参的。

第2题:

23、下列关于析构函数的描述中,错误的是()

A.析构函数可以重载

B.析构函数由系统自动调用

C.每个对象的析构函数只被调用一次

D.每个类都有析构函数


每个类可以定义多个析构函数,以实现不同的清理方法

第3题:

7、以下属于析构函数特征的是()。

A.析构函数名与类名不能相同

B.析构函数的定义必须在类体内

C.在一个类中析构函数有且仅有一个

D.析构函数可以带或不带参数


对象销毁前会自动调用析构函数;如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~(){}

第4题:

下列有关析构函数的说法错误的是( )。

A.一个类中析构函数有且仅有一个

B.析构函数的作用是在对象被撤销时收回先前分配的内存空间

C.析构函数和构造函数一样可以有形参

D.析构函数无任何函数类型


正确答案:C
解析:当对象被释放时,系统自动调用类的析构函数。一个类中只能定义一个析构函数,所以析构函数不能被重载,并且析构函数中没有形参。

第5题:

以下有关析构函数的叙述不正确的是

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

B.析构函数和构造函数一样可以有形参

C.析构函数指定返回类型

D.析构函数名前必须冠有符号“~”


正确答案:B
解析:本题考察析构函数的定义和使用,析构函数不能有形参,故正确答案应为B。

第6题:

下列有关析构函数的说法中,错误的是( )。

A.一个类中析构函数有且只有一个

B.析构函数无任何函数类型

C.析构函数和构造函数一样可以有形参

D.析构函数的作用是在对象被撤销时收回先前分配的内存空间


正确答案:C
解析:C++中,当一个对象消失,或用new()创建的对象,用delete()删除时,由系统自动调用类的析构函数。一个类中只能定义一个析构函数,所以析构函数不能重载。析构函数中没有形参。

第7题:

以下有关析构函数的叙述中错误的是

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

B.析构函数和构造函数一样可以有形参

C.析构函数不允许有显式的返回值

D.析构函数名前必须冠有符号“~”


正确答案:B
解析:析构函数不能有形参。

第8题:

有关析构函数的下述描述中,()是错误的。

A.析构函数有且只有一个;

B.对象撤消时析构函数收回分配的内存空间;

C.析构函数无任何函数类型;

D.析构函和构造函数一样可以有形参。


参考答案:D

第9题:

下列关于析构函数的描述中,错误的是( )。

A.析构函数可以重载

B.析构函数由系统自动调用

C.每个对象的析构函数只被调用一次

D.每个类都有析构函数


正确答案:A
A。【解析】析构函数不能被重载,因为它的函数中不带有任何参数,也没任何返回值,函数只有一个版本即“~类名{}”。