关注
为什么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
相关推荐
11-18 18:24
北京理工大学珠海学院 嵌入式软件工程师 点赞 评论 收藏
分享
10-22 18:33
门头沟学院 Web前端 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的秋招白月光和意难平公司 #
13984次浏览 144人参与
# 职场上哪些事情令人讨厌 #
26852次浏览 110人参与
# 百度秋招 #
56837次浏览 394人参与
# 你想跟着什么样领导? #
9321次浏览 129人参与
# 什么样的背景能拿SSP? #
118454次浏览 415人参与
# 找实习是选平台还是选业务? #
13054次浏览 177人参与
# 机械人还在等华为开奖吗? #
280059次浏览 1437人参与
# 一人一个landing小技巧 #
133498次浏览 1479人参与
# 牛客租房专区 #
127407次浏览 1358人参与
# 从夯到拉,评价编程语言 #
7920次浏览 73人参与
# 腾讯工作体验 #
530287次浏览 3593人参与
# 你见过哪些工贼行为 #
46794次浏览 175人参与
# xxx岗位的一天 #
12757次浏览 124人参与
# 每个月花钱最多的地方是? #
7071次浏览 104人参与
# 大疆的机械笔试比去年难吗 #
93640次浏览 764人参与
# 十一月总结 #
18318次浏览 174人参与
# 实习的内耗时刻 #
203271次浏览 1497人参与
# 分享一个让你热爱工作的瞬间 #
48197次浏览 416人参与
# AI“智障”时刻 #
7641次浏览 74人参与
# 你面试时吹过最大的牛 #
23956次浏览 127人参与
# 好好告别我的学生时代 #
124341次浏览 1535人参与