object Model(对象模型):关于vptr和vtbl

这里设置了3个class,A,B,C之间是继承的关系,A有之间的data1和2,B继承了A,有了A的数据,然后加上自己的数据,C也是。 如果一个类里面有一个虚函数,这个对象里面就会多了一个指针,指向虚函数表。 如果父类有虚函数,子类一定有,会继承父类虚函数的调用权,这时候以B为例子,B推翻了vfunc1()重载了,留下了vfunc2(). vptr关联了vtbl(里面都是函数指针)然后关联了虚函数
相关文章
相关标签/搜索