C++虚函数

C++的编译器应该是保证虚函数表的指针存在于对象实例中最前面的位置(这是为了保证取到虚函数表的有最高的性能——如果有多层继承或是多重继承的情况下)。
通过对象实例的地址得到这张虚函数表,然后就可以遍历其中函数指针,并调用相应的函数

虚拟继承的出现就是为了解决重复继承中多个间接父类的问题的
参考链接:http://blog.csdn.net/haoel/article/details/1948051/
http://blog.csdn.net/haoel/article/details/3081328
http://blog.csdn.net/haoel/article/details/3081385

你可能感兴趣的:(C++虚函数)