首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序段: #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
107
问题
有如下程序段:
#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全国计算机二级
相关试题推荐
用于定义类的必不可少的C++关键字是
以下关键字不能用来声明类的访问权限的是()。
下列有关继承和派生的叙述中,正确的是()。
下列有关类成员的叙述中,正确的是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
下列选项中,正确的C++表达式是()。
下列字符串中可以用作C++标识符的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序给出如下。请勿改动
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
关于骨纤维异常增殖症,描述不正确的是
扩张型心肌病的二维超声主要表现为
Hb测定目前使用的单位是
患儿,7岁。面腮肿胀两天,伴发热,咽喉及颈部疼痛,有类似疾病接触感染史,舌燥口渴,舌红苔白兼黄,脉浮数有力,治疗首选()
在施工阶段编制及调整工程进度计划、确定各项工作之间的关系时,首先必须考虑( )的要求。
下列哪个不可作为配送线路规划的目标()。
采用行为计量法作为团体效果评估方法具有的长处包括()。
建筑同样是有生命,有它的生命史。它不仅发生、成长,而且会成熟、转换、兴亡。生命是灵动的,建筑也同样是灵动的,是一个活体。所以它才倾注有那么多人类的情感。情感是生命的确证。生命需要空间,建筑与空间更是无法割裂,空间是它生命的舞台。同样,生命拥有历史,建筑也是
在考生文件夹下打开文档Word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文件。按照参考样式“Word参考样式.gif”完成设置和制作。具体要求如下:设置页边距为上、下、左、右各2.7厘米,装订线在左侧;设置文字水印页面背
EffectsofSmokingFormanyyears,scientistshavewarned/thatsmokingtobaccoisbadforyourhealth./Yetpeoplearound
最新回复
(
0
)