首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序段: #include<iostream> using namespace std; class base { public: base(int cnt) { resource=new int[ent]; } ~base() { delete[]
有如下程序段: #include<iostream> using namespace std; class base { public: base(int cnt) { resource=new int[ent]; } ~base() { delete[]
admin
2020-07-23
76
问题
有如下程序段:
#include<iostream>
using namespace std;
class base
{
public:
base(int cnt)
{
resource=new int[ent];
}
~base()
{
delete[]resource;
}
virtual void show()
{
cout<<"base"<<endl;
}
int*resource:
};
class derived:public base
{
public:
derived(int cnt):base(cnt)
{
resource=new float[cnt];
}
~derived()
{
delete[]resource;
}
void show()
{
cout<<"derived"<<endl;
}
float*resource;
};
上述程序使得derived对象中的动态内存空间有可能不被释放,有内存泄漏风险,原因是( )。
选项
A、base类是抽象类
B、derived类的析构函数没有释放基类的动态内存
C、base类的析构函数不是虚函数
D、derived类的reSotlrce与公有继承得到的resource同名
答案
C
解析
基类base中的数据成员resource为整型指针变量,派生类derived中的数据成员resource与基类base中的同名,但类型为浮点型指针变量,基类base中构造函数使用new为resource(整型指针)分配了内存空间,在析构函数中释放;派生类derived的构造函数在成员初始化类表中调用base的构造函数构造对象的基类部分,然后在构造函数体内使用new为resource(浮点型指针)分配了内存空间,在析构函数中释放浮点型resource指针;由于基类base中的析构函数未定义为虚函数,所以派生类derived中的析构函数在被调用时,不会再调用基类base中的析构函数,导致基类base中的整型指针变量resource无法释放,造成内存泄漏。故本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/pGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;void_________{intz=x;x=y;y=z;}intmain(){int
在一个程序文件中有如下语句:externintvar;关于这个语句,下列表述中错误的是
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
下面不能作为软件设计工具的是
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
下列给字符数组进行初始化中,正确的是()。
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:15723875
随机试题
驾驶机动车在下列哪种情形下不能超越前车?
在影响行政职能转变的诸多环境因素中,起决定作用的是【】
34.党和政府解决我国民族问题的基本政策是()
A.诊断灵敏度B.诊断特异性C.阳性结果的预示值D.阴性结果的预示值E.实验的总有效率用于过筛实验的分析方法,希望有较高的
A.DohlebodyB.Howell—JollybodyC.abnormallympHocyteD.RussellbodyE.Auerbody多发性骨髓瘤时出现
碘解磷定和氯解磷定治疗下列哪种有机磷农药中毒的疗效差
对于设置在灭火器箱内的手提式灭火器,可直接放在灭火器箱的底面上,但灭火器箱离地面的高度不宜小于()m。
读图,回答19—22题。 长江干流河道,按河道特征及流域地形,划分为上、中、下游三大段,图中区域为长江()。
建构主义是学习理论中的行为主义发展到()以后的进一步发展。
在数据库中,建立索引的主要作用是
最新回复
(
0
)