C++可以改变指针指向的虚表,但不能改变虚表里面的内容,即虚函数的地址。
#include <iostream>
using namespace std;
class A
{
public:
A():m_a(1){}
int m_a;
virtual void f(){ cout << "A fun "<<m_a << endl; };
};
class B
{
public:
B() :m_b(2){}
int m_b;
virtual void f(){