C++中析构函数是先执行子函数还是基函数的内存释放?

另外,什么是基函数,什么又是子函数?... 另外,什么是基函数,什么又是子函数? 展开
 我来答
xiaohuh421
2016-09-01 · TA获得超过904个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:381万
展开全部

没有基函数, 子函数的说法

只有基类和派生类的说法.   或者(父类,子类)

构造过程和析构过程是相反的.


构造时, 先构造基类, 再构造派生类   为什么要这么做呢?  举个简单的例子, 派生类类构造函数中调用了基类的一个初函数来获取基类成员变量的值.  如果基类还没有构造完成的话, 获取到的值应该是什么呢? 所以必须要先构造基类.


析构过程刚好相反,  先析构派生类, 再析构基类.  这又是为什么呢? 同理, 如果派生类析构的时候, 要访问基类中的一个成员函数获取基类成员变量值,  如果基类先析构了, 派生类调用得到的什么是什么呢?  比如指针, 肯定变成空或者野指针了.  所以必须先析构派生类

nicememory
2016-09-01 · 知道合伙人互联网行家
nicememory
知道合伙人互联网行家
采纳数:326 获赞数:1449
分布式计算技术核心工程师

向TA提问 私信TA
展开全部
C++中没有基函数,子函数的说法。只有基类,继承类的说法。基类就是父类,继承类就是子类,继承类继承基类的接口和实现。C++的类析构时,会先调用继承类的析构函数,然后再调用基类的析构函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天雨下凡
2016-09-01 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
采纳数:17564 获赞数:65159
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……

向TA提问 私信TA
展开全部
先释放子类的内存,再释放基类的内存。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式