(这种查找方式倒是跟 java 一样)
java 的函数是没有 virtual 关键字的, 但是派生类和基类只要函数名和参数相同, 那么该函数就被覆盖了....可能C++ 在于效率上考虑, 不想所有的函数都使用动态联编.
----
如果派生类的函数与基类的函数同名, 但是参数不同....关键字, 但是因为是分别存在与派生类和基类中的不同函数, 所以在不存在覆盖的关系(重载更不可能).
...所以编译器对 虚函数 g(float) 使用动态联编.
...virtual 关键字, 好像就是在告诉你, 我这个函数可以给派生类同名字同参数的函数覆盖; 纯虚函数更是直接告诉派生类, 你一定要写一个同名字同参数的函数覆盖我, 哈哈!