C++虚成员函数表vtable
C++虚成员函数表vtable
#include<iostream>
using namespace std;
class base
{
public:
virtual void v1(){ cout << "base v1" <<endl; }
virtual void v2(){ cout << "base v2" <<endl; }
};
class derived: public base
{
public:
virtual void v1(){ cout << "derived v2" <<endl; }
virtual void v2(){ cout << "derived v2" <<endl; }
};
int main()
{
base b;
derived d;
base *p;
p = &b;
p->v1();
p->v2();
p = &d;
p->v1();
p->v2();
return 0;
}