还是只有具有虚函数的基类的对象呢?@H_301_3@
vtable存放在哪里?代码部分或数据部分的过程?@H_301_3@
每个对象实例都将有一个指向该vtable的指针(就是找到vtable),通常称为vptr.编译器会隐式生成代码来初始化构造函数中的vptr.@H_301_3@
请注意,这不是C语言强制的 – 如果需要,实现可以以其他方式处理虚拟调度.但是,这是我熟悉的每个编译器使用的实现.斯坦·利普曼(Stan Lippman)的书“C对象模型”(The C Object Model)内部描述了这个工作方式.@H_301_3@