c++编程语言中的绑定

Binding In c++ programming Language

本文关键字:绑定 编程语言 c++      更新时间:2023-10-16

谁能用一个6岁男孩能理解的方式来解释这句话呢?

将函数调用连接到函数体称为绑定。当它在程序运行之前完成时,它被称为早期绑定或静态绑定或编译时绑定。

我想知道Early and Late binding。我不明白上面的语句在说什么

有两种情况

void fun();

这是早期绑定,因为编译器知道要调用的函数地址。

假设你在基类中有fun,它是虚拟的,

virtual void fun();

在派生类中也很有趣,

    class Base
    {
      public:
      virtual void fun(){//some code};
    };
     class Der : public Base
    {
      public:
      virtual void fun(){//some code};
    };

现在调用哪个fun取决于你如何调用函数。

让说,

int main()
{
 Base *b = new Base(); 
 b->fun(); //base version will be called
 Ber *d = new Der(); 
 b->fun(); //der version will be called
 return 0;
}