首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于类的析构函数的叙述中,错误的是
下列关于类的析构函数的叙述中,错误的是
admin
2020-06-29
32
问题
下列关于类的析构函数的叙述中,错误的是
选项
A、定义析构函数时不能指定返回值
B、析构函数的函数名就是类名前加上字符 ~
C、析构函数可以重载
D、在一个类中如果没有定义析构函数,系统将自动生成一个析构函数
答案
C
解析
本题考查类的析构函数的定义,析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
以C++语言为例,析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以C选项错误。
转载请注明原文地址:https://jikaoti.com/ti/9uA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=num;}
已知类A有公用数据成员a,并重载了“=”运算符,且有Aobj2;constA*ptrnewA;则下列语句错误的是()。
模板对类型的参数化提供了很好的支持,因此
C++语言标识符是以字母或______开头的,由字母,数字和下划线组成的字符串。
()既可重载为一元运算符,又可重载为二元运算符。
下列程序的输出结果为()。#include<iostream.h)classTestClass{public:TestClass(){val++;}static,intval;};
关系数据库的关系演算语言是以【】为基础的DML语言。
下列叙述中错误的是()。
下列关于对象初始化的叙述中,正确的是()。
随机试题
下列有关已人账和误填作废的原始凭证保管的说法错误的是
肺炎患者膳食禁忌
养生的基本原则不包括
丙找甲借自行车,甲的自行车与乙的很相像,均放于楼下车棚。丙错认乙车为甲车,遂把乙车骑走。甲告知丙骑错车,丙未理睬。某日,丙骑车购物,将车放在商店楼下,因墙体倒塌将车砸坏。下列哪些表述是正确的?(卷三2012年真题试卷第58题)
白某系单身母亲,对其子小亮寄予厚望。平时若小亮考试成绩达不到“双百”白某就用皮鞭打他,不给饭吃,罚站,怒骂。期末考试小亮成绩又不理想,白某又对其进行打骂,而且在打骂过程中越来越伤心,一直用鞭子将自己儿子活活打死。对白某的行为应如何认定?()
环泵式比例混合器安装标高的允许偏差为()
上市公司及交易对方与证券服务机构签订聘用合同后,可以随时更换证券服务机构。()
抗辩权的形式包括()
Insomecountrieswhereracialprejudiceisacute,violencehassocometobetakenforgrantedasameansofsolvingdifference
A、Heissatisfiedexceptthebadfood.B、Heisn’tsatisfiedwiththerestaurant.C、Hethinksthewaitersarehelpful.D、Hefeels
最新回复
(
0
)