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