虚表

今天看了一篇文章感觉很好,讲虚表的。

感觉看这种小文章还是进步快,比起看砖头。

http://www.learncpp.com/cpp-tutorial/125-the-virtual-table/

多态是通过虚表来实现的,

每个有虚函数的类都会自动生成一个虚表,还有一个虚指针。

基类的虚指针会继承到继承类。

当一个基类的指针指向一个继承类的时候,这个基类指针指向了这个继承类的基类部分,

从而这个指针可以指到继承类的虚指针,所以可以访问到继承类的虚表,实现了动态绑定(dynamic binding/late binding)。

还是看原文比较清楚。

 

你可能感兴趣的:(虚表)