关注
关于动态绑定的函数调用问题,首先看指针的静态类型,优先从静态类型对应的类中寻找,若不匹配则沿着继承链一直向上找,若还找不到则报错。若找到,则进行常规类型检查以确定调用是否合法。假设调用合法,编译器将根据调用的是否是虚函数而产生不同的行为——如果是虚函数且通过引用或指针调用,则将在运行时根据对象的动态类型确定到底运行虚函数的哪个版本,如果不是虚函数或是通过对象(而非引用或指针)进行的调用,则在编译期就会确定一个常规调用。 《C++ Primer》上的内容,只记得大概,详细还请翻翻书。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2040153次浏览 23227人参与
# 互联网回暖,腾讯要招5000人! #
6606次浏览 95人参与
# 腾讯音乐26届实习 #
150765次浏览 908人参与
# 牛友故事会 #
172597次浏览 2910人参与
# 技术岗笔试题求解 #
26979次浏览 406人参与
# 初创公司值得加入吗? #
13967次浏览 71人参与
# 元戎现在香不香 #
65343次浏览 532人参与
# 两会劳动法放大招 #
29766次浏览 489人参与
# 双非应该如何逆袭? #
24458次浏览 838人参与
# 我的省钱小妙招 #
5989次浏览 179人参与
# 大学最后一个寒假,我想…… #
23673次浏览 231人参与
# 你投递的公司有几家约面了? #
57959次浏览 418人参与
# 如果中了500万,你会离职吗? #
59740次浏览 444人参与
# 牛友打假中心 #
2206次浏览 119人参与
# 金融银行面经 #
60812次浏览 482人参与
# 网易求职进展汇总 #
72493次浏览 554人参与
# 面试时被问的最奇葩的问题 #
16290次浏览 95人参与
# 网易有道工作体验 #
4988次浏览 19人参与
# bilibili求职进展汇总 #
42806次浏览 444人参与
# 当你面对裁员会如何? #
195994次浏览 1719人参与
# 打工人的精神状态 #
26639次浏览 468人参与
# Tplink求职进展汇总 #
106888次浏览 596人参与