假设有一个派生类有一个重新定义的函数 print。现在我正在使用基类指针 p 访问派生类对象。
例子1.print()是一个虚函数。
p->print() 被调用。这将在动态绑定(bind)中打印派生类功能。
例2.print()不是虚函数
p->print() 被调用。这将打印基类功能。但我的问题是这是静态绑定(bind)还是动态绑定(bind)?
最佳答案
它通常被认为是静态绑定(bind),因为调用哪个函数是已知的,并且在编译时完全确定。
关于c++ - C++中虚函数的动态绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603138/