首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序段: #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
18
问题
有如下程序段:
#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://kaotiyun.com/show/aifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidf(){cout<<1;}void>>g(){cout<<2;}};classB:public
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assXA{inta;public:staticintb;XA(intaa):a(
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
数据库应用系统中的核心问题是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
芳香族化合物是指分子中具有苯结构的化合物,它们可以从煤焦油中提取出来。()
雷尼替丁治疗消化性溃疡的机制是
胸部后前位摄影,病人呈背向X线管立位姿势于胸片架前。前胸紧靠片盒。双手手背置髋部双肘旋转使肩胛骨拉向外侧。面稍向上仰,下颌置于片盒上缘。身体正中矢状面垂直胶片并与胶片竖轴重合。胶片上缘超出锁骨6cm、下缘包括第12胸椎。中心线经第6胸椎水平射入胶片。该
发生光化学烟雾时受害者常见症状为
某公路工程开展普通混凝土配合比设计工作,设计抗压强度等级为C30,请根据规范要求以及试验数据回答下面问题。关于混凝土耐久性的说法,正确的有()。
某工厂欲购进设备一台,现有三种型号A、B、C可供选择,已知三种型号设备的年收益相同,购置费用、年运营成本和残值如表11-3所示,已知三种型号设备寿命均为10年,基准收益率为8%,(P/A,8%,10)=6.1446,(P/F,8%,10)=0.3855
2007年1月1日,甲公司采用分期收款方式向乙公司销售大型商品一套,合同规定不含增值税的销售价格为900万元,分两次于每年12月31日等额收取,假定在现销方式下,该商品不含增值税的销售价格为810万元,不考虑其他因素,甲公司2007年应确认的销售收入为(
对空气声的隔声而言,墙或板传声的大小,主要取决于其()
TheTokyoBranchofourcompanyisdoing(well)______thisyearthanlastyear.
A、MaryisgoingtoHawaii.B、Maryhasbeentomanycountries.C、Marylikespostcards.D、Maryistravelingonbusiness.CW:Igue
最新回复
(
0
)