初学,请释疑解惑
匚匚 2011-02-18 08:50:25 [code=C]#include<iostream>
using namespace std;
class A
{
public:
virtual void f()const{cout<<"A::F"<<endl; }
void show(){f();}
};
class B:public A
{
public:
virtual void f()const{cout<<"B::F"<<endl; }
};
int main()
{
A a,*pa;
B b;
pa=&b;
//pa->f();
pa->show();
a.show();
a=b;
a.show();//此处调用f()难道不通过虚表?a的虚表难道没被b的虚表所覆盖?
return 0;
}[/code]