vtable 仅用于虚拟函数查找,还是也用于普通成员函数查找?
从技术上讲,这是一个实现细节。 C++ 标准没有提及 vtable 或 vptr。
但通常情况下,编译器只会在多态意义上(即通过指向基类的指针/引用)调用成员函数时才会选择使用 vtable/vptr 机制。如果它在编译时知道要做什么,那么就不需要间接寻址。