重新学习虚函数表:
各虚函数按照声明顺序存放+终结符
如果有继承关系:父类虚函数:子类虚函数:终结符
如果有覆盖:将父类中被覆盖的虚函数用子类对应函数代替
多重继承关系,没有覆盖:
每一个父类都有自己的虚函数表,但是子类的函数都放在了第一个父类的虚函数表中(按照声明顺序)
多重继承关系,有覆盖:
子类覆盖的虚函数代替父类中的虚函数放到对应虚函数表中
详细内容,参考:
http://blog.youkuaiyun.com/haoel/article/details/1948051