关注
为什么a/d/e和b并没有继承关系,转化后依然可以输出子类的内容?
这是因为静态绑定。 个人理解,大神们轻拍。
v.push_back(new d); v.push_back(new a); v.push_back(new x); v.push_back(new b); v.push_back(new e);
v里面的5个指针,在编译的时候都已经知道所指对象的虚函数表中的函数实现(静态绑定)。
后续虽然有指针的类型转换,但是指针所指向的对象没有变,就不存在动态绑定。
vptr是保存在对象的内存空间中的,这点很重要。
查看原帖
点赞 7
相关推荐
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
22445次浏览 287人参与
# 机械/制造每日一题 #
79704次浏览 1407人参与
# 秋招被挂春招仍然能投的公司 #
3761次浏览 53人参与
# 你怎么看待AI面试 #
128554次浏览 724人参与
# 摸鱼被leader发现了怎么办 #
88806次浏览 591人参与
# 工作以后,你父母对你啥态度 #
22049次浏览 160人参与
# 求职遇到的搞笑事件 #
151288次浏览 882人参与
# 秋招特别不鸣谢 #
10393次浏览 141人参与
# 2025,我想...... #
80290次浏览 638人参与
# 什么是优秀的实习经历 #
4806次浏览 160人参与
# 今年秋招你收到了多少封邮件? #
14252次浏览 178人参与
# 选实习,你更看重哪方面? #
8454次浏览 175人参与
# 工作中遇到的歹人 #
19319次浏览 245人参与
# 工作后,你落下了哪些病根 #
8656次浏览 159人参与
# 实习简历求拷打 #
868次浏览 24人参与
# 快手求职进展汇总 #
698210次浏览 7034人参与
# 找工作有哪些冷知识 #
202662次浏览 2586人参与
# 被上班搭子“传染”了哪些习惯 #
3534次浏览 77人参与
# 工作丧失热情的瞬间 #
339345次浏览 2495人参与
# 打工人的精神状态 #
122439次浏览 1423人参与
