1.虚函数表什么时候生成?
编译器编译的时候生成
2.虚函数表存放在哪里?
讨论两种情况:在磁盘(可执行程序)、在内存(运行状态)
3.虚函数表与虚函数表指针的关系
每个类只有一个虚函数(有虚函数的类)
类的不同对象,通常虚函数表指针是不一样的(拷贝构造/opertor=需要深拷贝)
4.虚函数表指针的创建时机
①类对象构造的时候,把类的虚函数表地址赋值给vptr
②继承的情况下,虚函数表指针赋值过程?class B : public class A
a.首先调用父类构造函数,把A的虚函数表的地址赋值给vptr
b.然后调用子类构造函数,把B的虚函数表的地址赋值给vptr