如果派生类的函数与基类的函数同名, 并且参数也相同, 但是基类函数没有 virtual 关键字. 此时, 基类的函数被隐藏(注意别与覆盖混淆).
...此时, 基类的函数被隐藏(注意别与覆盖混淆).
...关键字, 但是因为是分别存在与派生类和基类中的不同函数, 所以在不存在覆盖的关系(重载更不可能).
.... pb 指针调用虚函数 g(float) 时候, 程序到 Derived 对象 d 的虚函数表(vtbl) 中查找 g(float) 函数的地址, 然后就执行该地址的函数....virtual 关键字, 好像就是在告诉你, 我这个函数可以给派生类同名字同参数的函数覆盖; 纯虚函数更是直接告诉派生类, 你一定要写一个同名字同参数的函数覆盖我, 哈哈!