动态联编(Dynamic Binding,也称运行时绑定)是在程序运行时而不是编译时决定函数调用的过程。在C++中,动态联编主要应用于虚函数的实现上。虚函数是一个在基类中声明为virtual的成员函数,在派生类中被重写。当通过指向派生类对象的基类指针或引用调用虚函数时,会根据指针或引用实际指向的对象类型,动态地决定调用哪个版本的虚函数,这就是动态联编。
具体来说,当通过对象调用虚函数时,编译器可以确定要调用的函数版本,因此实际上使用的是静态联编;而当通过指针或引用调用虚函数时,编译器无法确定要调用的函数版本,需要在运行时根据指针或引用的类型动态决定,因此使用的是动态联编。