简单的虚拟函数实例,以及虚拟函数列表。
调试断点放在第52行 return 0;处
从上面的调试输出信息可以看到,__vfptr就是一个virtual table。注意观察三个类对象a、b、c的virtual table中虚拟函数的地址的变化,它足以充分说明虚拟函数的作用。
<script src="http://s.vdoing.com/u/107/54977.js" type="text/javascript"></script>
简单的虚拟函数实例,以及虚拟函数列表。
调试断点放在第52行 return 0;处
从上面的调试输出信息可以看到,__vfptr就是一个virtual table。注意观察三个类对象a、b、c的virtual table中虚拟函数的地址的变化,它足以充分说明虚拟函数的作用。
<script src="http://s.vdoing.com/u/107/54977.js" type="text/javascript"></script>