#include < iostream > using namespace std; class B ... {public: void f(int) const ...{ cout<<"B::f int"<<endl; } void f(double) const ...{ cout<<"B::f double"<<endl; }} ; class D: public B ... {public: void f(void*) const ...{ cout<<"D::f void"<<endl; }} ; int main() ... { D d; d.f(0); //d.f(1); //error //d.f(0.1); //error system("pause"); return 0;} // 输出D::f void // 父类的两个f函数被子类的同名f函数隐藏,不再被调用到。