首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于类的析构函数的叙述中,错误的是
下列关于类的析构函数的叙述中,错误的是
admin
2020-06-29
22
问题
下列关于类的析构函数的叙述中,错误的是
选项
A、定义析构函数时不能指定返回值
B、析构函数的函数名就是类名前加上字符 ~
C、析构函数可以重载
D、在一个类中如果没有定义析构函数,系统将自动生成一个析构函数
答案
C
解析
本题考查类的析构函数的定义,析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
以C++语言为例,析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以C选项错误。
转载请注明原文地址:https://kaotiyun.com/show/ve8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚基类的描述中,错误的是()。
有关构造函数的说法中错误的是
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
以下程序的输出结果是()。main(){intb[3][3]={O,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i
下述关于数据库系统的叙述中正确的是
拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列()情况下它没有起作用。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*strl,char*str2),此函数的功能是计算strl中出现str2的个数,当不出现时,则返回0。如strl为“asdfsfdfg”st
下列选项中,不是C++关键字的是()。
下列字符串中不能作为C++标识符使用的是()。
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
随机试题
在分度头交换齿轮传动中,惰轮不改变从动轮的转速,但改变从动轮的转向。()
赫茨伯格把工资、工作条件、公司的政策与管理方式等描述为()
教学过程有哪些基本规律?
Whenpeoplearestruckbylightening,theyfalltothegroundasthoughtheywerestruckbyasevereblowtothehead.Afterthe
A.角膜内皮细胞B.角膜上皮细胞层C.角膜基质层D.角膜前弹力层E.角膜后弹力层伤后可迅速再生
(2018年第59题)无障碍坡道出入口的坡度不应大于()。
企业作出是否租赁与购买决定的关键在于()。
企业年金是()。
甲省乙市开源公司(注册地位于乙市丙区)经乙市市场监督管理局核准取得《企业法人营业执照》,从事某类产品生产经营。后来,甲省商务厅函告开源公司:按照甲省地方性法规最新规定,新建此类企业必须到省商务厅办理某种生产经营许可证后,方可向当地市场监督管理局申请企业登记
保护未成年人的基本原则有哪些?
最新回复
(
0
)