c++ - C++中虚函数的动态绑定(bind)

标签 c++ binding

假设有一个派生类有一个重新定义的函数 print。现在我正在使用基类指针 p 访问派生类对象。

例子1.print()是一个虚函数。

p->print() 被调用。这将在动态绑定(bind)中打印派生类功能。

例2.print()不是虚函数

p->print() 被调用。这将打印基类功能。但我的问题是这是静态绑定(bind)还是动态绑定(bind)?

最佳答案

它通常被认为是静态绑定(bind),因为调用哪个函数是已知的,并且在编译时完全确定。

关于c++ - C++中虚函数的动态绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20603138/

相关文章:

javascript - knockout 对象的自定义绑定(bind)

c# - wpf xaml 绑定(bind)到在代码隐藏中创建的对象

c# - 绑定(bind) List<string> 到 ComboBox

javascript - Controller 之间的 EmberJS 绑定(bind)内容

c++ - 无法检测静态附加到 C++ 程序的 DLL 中的内存泄漏

c++ - 向 DLL 公开应用程序 API 和数据

c++ - 这个收购围栏是否被观察到?

c++ - cv::Mat 初始化使用数组

java - JGoodies 绑定(bind)与 JSR 295

c# - 在 C# 上使用 CreateFile 返回 isInvalid = true