中易网

在C++中,为什么用基类指针Ap建立派生类动态对象,用delete删除对象时,只调用基类的析构函数呢??

答案:3  悬赏:0  
解决时间 2021-02-06 18:59
在C++中,为什么用基类指针Ap建立派生类动态对象,用delete删除对象时,只调用基类的析构函数呢??
最佳答案
如果函数不是 virtual 的,则进行的是静态绑定,即在编译期间就决定了其调用的函数。

对于上面的程序来说, delete Bp2;,即使基类指针Bp2实际上指向的是派生类对象,但是编译器也会把这个基类指针和指向类型(基类)的析构函数进行静态绑定,从而达不到调用派生类析构函数的目的。
全部回答
这是类的继承的一个特性,父类的一切东西都会由子类继承。
纳尼
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
团忠路/S228(路口)我想知道这个在什么地方
淘宝商城天猫积分是由谁出的,谁出的钱吗 ?怎
猫咪如果吃了黑旋风
自残疤密丽除疤膏能去掉吗
百合门业在什么地方啊,我要过去处理事情
Yahoo有企业邮箱买吗?性价比高不高。准备搞
想找一个专业的网贷公司,有推荐吗?
拷贝图标怎么弄
樱花制漆繁昌总代理这个地址在什么地方,我要
我写一篇英语作文是关于“信念”的。那么信念
国外智能手机阿里通打回国内好用吗?
我想请问下,我现在的老板是我朋友,我给他开
谁能告诉我 电影至尊计状元才里 刘德华唱的那
港口人员星期六星期天上班吗
魔兽世界英雄榜读取装备就崩溃
推荐资讯
windows7检测到一个硬盘问题是怎么回事
我有个网友老发呵呵,我很厌恶呵呵,我给他说
如何用gis选坡向aspect
2016年3月1日起,道路运输从业资格证是不是取
西樵七星经济发展集团公司这个地址在什么地方
喜欢上比自己大10岁的男人
华为手机内存卡路径,在什么地方找到
大海的象征的意义是十分广泛的,请例举有大海
苏州大学学生证什么样子
奥乐奥亲子乐园在哪里啊,我有事要去这个地方
地下城与勇士5.1活动出85全职业转职书吗?
排卵后一周尿频正常?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?