java的抽象方法是如何实现的
C++编译器如何处理虚函数
C++中的虚函数就是java中的抽象方法
假如有这个一个类
Class class1{Public:Data1;Data2;Virtual fun1();Virtual fun2();}
Struct class1{Data1;Data2;Vptr;}
(*fun1)()--?class1::fun1()(*fun2)()--?class1::fun2()
Class class2 : class1{ public:Data3;Virtual fun2();//重写了fun2()}
Struct class2{Data1;Data2; Data3;Vptr;}
(*fun1)()--?class1::fun1()(*fun2)()--?class2::fun2() //这儿指向了class2::fun2()