首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序段: #include using namespace std; class base { public: base(int cnt) { resource=new int[cnt]
有如下程序段: #include using namespace std; class base { public: base(int cnt) { resource=new int[cnt]
admin
2021-07-02
42
问题
有如下程序段:
#include
using namespace std;
class base
{
public:
base(int cnt)
{
resource=new int[cnt];
}
~base()
{
delete[]resource;
}
virtual void show()
{
cout<<"base"<
}
int*resource:
};
class derived:public base
{
public:
derived(int cnt):base(cnt)
{
resource=new float[cnt];
}
~derived()
{
delete[]resource;
}
void show()
{
COUt<<"derived"<
}
float*resource;
};
上述程序使得derived对象中的动态内存空间有可能不被释放,有内存泄漏风险,原因是( )。
选项
A、base类是抽象类
B、derived类的析构函数没有释放基类的动态内存
C、base类的析构函数不是虚函数
D、derived类的resource与公有继承得到的resource同名
答案
C
解析
基类base中的数据成员resouree为整型指针变量,派生类derived中的数据成员resource与基类base中的同名,但类型为浮点型指针变量,基类base中构造函数使用new为resource(整型指针)分配了内存空间,在析构函数中释放;派生类derived的构造函数在成员初始化类表中调用base的构造函数构造对象的基类部分,然后在构造函数体内使用new为resource(浮点型指针)分配了内存空间,在析构函数中释放浮点型resource指针;由于基类base中的析构函数未定义为虚函数,所以派生类derived中的析构函数在被调用时,不会再调用基类base中的析构函数,导致基类base中的整型指针变量resource无法释放,造成内存泄漏。故本题答案为C选项。
转载请注明原文地址:https://www.kaotiyun.com/show/aifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库技术的根本目标是要解决数据的()。
在类声明中,紧跟在“public:”后声明的成员的访问权限是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
下面不属于软件工程过程的4种基本活动()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
数据库应用系统中的核心问题是()。
下列关于数据库设计的叙述中,正确的是()。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。
对下列二叉树进行前序遍历的结果是()。
随机试题
下列选项中,逐渐发展成为受理东西方经济贸易争端仲裁中心的是()
男,70岁,软弱无力,进食减少,口渴、多尿2周,近2天嗜睡。急诊检查:BP70/50mmHg,神志朦胧,皮肤干燥失水,呼吸34次/分,心率108次/分,尿糖(++++),尿酮(±)。既往无糖尿病史。为明确诊断,除血糖测定外。首选的检查是
甲、乙双方互负债务,没有先后履行顺序,一方在对方履行之前有权拒绝其履行要求,一方在对方履行债务不符合约定时有权拒绝其相应的履行要求。这在我国合同法理论上称作()。
阅读材料。完成下列题一名小学一年级语文老师曾做了一项对比试验。学生在学习“柳”“燕”“溪”“梨”“流”这五个比划较多、比较难写的生字时,教师辅导学生抄写这五个生字,每字5遍。在课堂上,老师统计时间,结果发现,快的学生只用了4分钟,慢的学
朱某因婚外恋产生杀害妻子李某之念。某日晨,朱某在给李某炸油饼时投放了可以致死的“毒鼠强”。朱某为防止其6岁的儿子吃饼中毒,将其子送到幼儿园,并嘱咐其子等他来接。不料李某当日提前下班后将其子接回,并与其子一起吃油饼。朱某得知后,赶忙回到家中,其妻、子已中毒身
该省1997--2004年房地产业增加值增长速度高于GDP增长速度的年份共有()。
变异系数应用的范围包括
国家工作人员甲利用职务之便,挪用公款归个人进行走私活动,情节严重,甲的行为构成()。
Loveisloveanddeathisdeath,foraSouthAfricanBushmanandaFrenchsurrealistalike.Sothethemesofliteraturehaveat
Wouldyoubehappierifyouspentmoretimediscussingthestateoftheworldandthemeaningoflife—andlesstimetalkingabou
最新回复
(
0
)