中易网

为什么可以为父类指针new子类对象,而不能为子类指针new父类对象?

答案:3  悬赏:50  
解决时间 2021-02-19 19:21
为什么指向父类的函数指针不能指向子类的函数(不谈强制类型),而指向子类的函数指针可以指向父类函数
最佳答案
因为子类包含有父类,把子指针赋给父指针时其实只是把子类中父类部分的地址赋给了父类指针而已,而父类里没有包含子类,所以不能复制,建议楼主变个程序然后再对照看下汇编就清楚了
全部回答
这个太简单了吧 一只鸡必然是是一个动物 一个动物不一定是一只鸡啊 当编译器知道这是一个动物的时候 你得告诉他 这个动物是鸡 它才能让这只鸡吃小米啊
通俗点讲,就是子类包含父类,所以子类对象比父类对象要大。 用大的模拟小的可以(切片),小的模拟大的就不行(越界操作)。 所以子类指针可以安全转换成父类指针,而反之不行。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有夫之妇对你示爱有怎样的暗示
陈伟霆在“古剑奇谭\”中饰演谁的大师兄?
买的300M无限网到那边房间不到30M信号怎么收
ADSL上网线是双股单芯好还是双股多芯好 注:
为什么我的头发很僵硬,笔直的,不像别人那样
改英语错误 How do you think of this film?
若代数式2分之3(2k+5)的值不大于代数式5k-1
在哪里能查到我的保险
奥体五环舞校我想知道这个在什么地方
在VB中计算9的阶乘,要求单击文本框就显示结
中风后遗症吃什么药调理最好?
叫正艮怎么去啊,有知道地址的么
我用联想的指纹控制进系统 刷了手指提示正确
帮忙介绍一些悲伤加上思念的歌曲
七上有二二相随,天地一三天分土,什么意思
推荐资讯
2013年正月初七上午十点生男孩取名父亲姓徐母
健康的狗会传染狂犬病吗
我刚刚开始学习陶笛,买的是AC的,但是发现AC
我的女儿喜欢牛排 但不喜欢吃鸡肉汉译英
iPhone5s home键排线的盖子弄没了怎么办
香烟点燃有声怎么回事
石羊山我想知道这个在什么地方
雷神,绿巨人,美国队长,钢铁侠,复仇者联盟
强哥平价超市在什么地方啊,我要过去处理事情
本人开摩托车有驾驶证,由南向北行驶没有在右
电视机屏幕发黄怎么修呀?
sony vegas 有什么第三方渲染的软件吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?