gpt4 book ai didi

c++ - 在 C++ 中,如果成员函数是虚拟的,什么时候可以使用静态绑定(bind)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:13 28 4
gpt4 key购买 nike

在 C++ 中,虚函数什么时候可以使用静态绑定(bind)?如果是通过指针访问、直接访问还是从不访问?

最佳答案

当通过指针或引用调用虚方法时,使用动态绑定(bind)。任何其他时间,都使用编译时绑定(bind)。例如:

class C;

void Foo(C* a, C& b, C c) {
a->foo(); // dynamic
b.foo(); // dynamic
c.foo(); // static (compile-time)
}

关于c++ - 在 C++ 中,如果成员函数是虚拟的,什么时候可以使用静态绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267186/

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