关于C++动态联编的一个问题

图片说明

请问图中代码算不算动态联编,如果是的话具体是怎么实现的?如果不是的话又是为什么?

没有调用fun不算,调用了就是动态绑定,因为是虚函数。

算动态联编。
最后一行调用text(d),传入的的D类的对象,而text原型参数的B类的引用,在运行时C++runtime将text参数指向D类型,实际调用的d.fun(a),
但是因为a是int型,而类D中没有fun(int i)原型,所以C++runtime沿着继承树找到父类B中的同类型方法void B::fun(int i)。
text(d)在运行时才能确定调用那个成员函数,因此是动态联编。