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

相关推荐

如题
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
06-18 15:03
门头沟学院 Java
至少实习看起来比去年好?问了下群里的同学和身边的同学,人均有offer。有的还有好几个大厂offer
菜鸟1973:上一年暑期也是人均大厂实习offer,结果秋招跟不招人一样,大部分都转正了
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
asdasdasdasdas:19岁,不容易啊可能升个本会好点,现在学历歧视太严重了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务