定义析构函数时,应该注意()

题目
单选题
定义析构函数时,应该注意()
A

其名与类名完全相同

B

返回类型是void类型

C

无形参,也不可重载

D

函数体中必须有delete语句

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

第1题:

下面关于析构函数特征的描述正确的是()。

A、一个类中可以定义多个析构函数

B、析构函数名与类名相同

C、析构函数不能指定返回类型

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


参考答案:C

第2题:

析构函数可以是虚函数,构造函数不能定义为虚函数。()


参考答案:正确

第3题:

在一个派生类对象结束其生命周期时____

A.先调用派生类的析构函数后调用基类的析构函数

B.先调用基类的析构函数后调用派生类的析构函数

C.如果基数没有定义析构函数,则只调用派生类的析构函数

D.如果派生类没有定义析构函数,则只调用基类的析构函数


正确答案:D

第4题:

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

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

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

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

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


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

第5题:

在一个派生类对象结束其生命周期时,下列叙述中正确的是( )。

A. 先调用基类的析构函数,后调用派生类的析构函数

B.先调用派生类的析构函数,后调用基类的析构函数

C.如果基类没有定义析构函数,则只调用派生类的析构函数

D.如果派生类没有定义析构函数,则只调用基类的析构函数


参考答案:B

第6题:

假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【 】。


正确答案:~MyClass()
~MyClass() 解析:本题考核析构函数的定义。C++中析构函数名是在类名前加上求反符号~;析构函数不能指定返回类型,它隐含有返回值,由系统内部使用;析构函数没有参数,因此析构函数不能重载,一个类中只能定义一个析构函数。

第7题:

下面属于析构函数特征的是()。

A.析构函数可以重载

B.对象销毁前会自动调用析构函数

C.如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~<类名>()}

D.析构函数的函数类型为void


参考答案:BC

第8题:

析构函数必须由用户定义。()


参考答案:错误

第9题:

是析构函数的特征。

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

B.析构函数名与类名不同

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

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


正确答案:A

第10题:

假定用户没有给一个名为MyClas的类定义析构函数,则系统为其定义的默认析构函数形式为【 】。


正确答案:~MyClas()
~MyClas() 解析:析构函数名是在类名前加符号“~”,它既没有返回值,也没有参数。

更多相关问题