如果派生类的函数与基类的函数同名, 但是参数不同. 此时, 不论有无 virtual 关键字, 基类的函数将被隐藏(注意别与重载混淆).
...程序会直接在 Base 类中寻找 h 函数; 如果没有 h 函数, 那就会去其父类中寻找 h 函数 ; 如果还是找不到 h 函数 , 那就会去其父类的上一层类中继续寻找 h 函数 ; 一次类推, 一直到找到方法...A 为止; 如果最终都找不到, 你的程序应该是不能通过编译的!...pb->g(3.14f); 程序在 Base 类中找到匹配的函数 Base::g(float) , 然后调用这个函数.
...编译先在 Derived 类中查找匹配 g(3.14f) 的函数, 他找到了 g(int) , 并且在 Derived 类中只有一个函数匹配.