关注
为什么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
相关推荐
03-19 10:06
电子科技大学 Unity3D客户端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
37183次浏览 438人参与
# 网申一定要掌握的小技巧 #
20637次浏览 86人参与
# 厦门银行科技岗值不值得投 #
16269次浏览 359人参与
# AI替代不了什么? #
602次浏览 17人参与
# 面试紧张时你会有什么表现? #
34925次浏览 223人参与
# 学历VS实习,哪个更重要? #
3263次浏览 71人参与
# 一人一道大厂面试题 #
125150次浏览 1303人参与
# 机械人求职现状 #
39902次浏览 321人参与
# 分享一个让你热爱工作的瞬间 #
67436次浏览 500人参与
# 你的实习什么时候入职 #
367526次浏览 2362人参与
# 汇川技术求职进展汇总 #
189333次浏览 1065人参与
# uu们,春招你还来吗? #
66498次浏览 830人参与
# 面试中,你被问过哪些奇葩问题? #
98030次浏览 1347人参与
# 发工资后,你做的第一件事是什么 #
99827次浏览 320人参与
# 牛油的搬砖plog #
188706次浏览 1254人参与
# 一人分享一道面试手撕题 #
111584次浏览 2646人参与
# 面试被问到不会的问题,你怎么应对? #
28290次浏览 727人参与
# 你都用vibe coding做过什么? #
24549次浏览 926人参与
# 90后北漂现状 #
36200次浏览 214人参与
# 工作上你捅过哪些篓子? #
68675次浏览 318人参与
# 关于春招你都做了哪些准备? #
145379次浏览 767人参与