gpt4 book ai didi

c++ - 非重写虚函数的绑定(bind)类型

转载 作者:行者123 更新时间:2023-11-30 04:29:59 31 4
gpt4 key购买 nike

Consider the case where a virtual function in base class is not
overriden
in the derived class. Then using a base class pointer to a
derived class object
the virtual function is invoked.

我知道函数调用将在编译时解析为基类中的函数。

问题

由于函数没有在派生类中重写,函数调用是否会在编译时绑定(bind)到函数实现,还是会延迟到运行时才绑定(bind)?

最佳答案

很可能会在编译时解决。
如果有足够可靠的信息供他们决定,大多数现代编译器都足够聪明,可以在编译时解决动态调度问题。
在这种情况下,由于 Derived 类中没有提供覆盖函数,因此智能编译器应该能够在编译时静态地解析函数调用。

关于c++ - 非重写虚函数的绑定(bind)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8998722/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com