It can pass compiling. But how does the compile know which function I want to call?Code:class Base{ pulbic: void foo() const{ cout<<"Base Class: void"<<endl; } int foo() { cout<<"Base Class: int"<<endl; return 1; } }; int main(){ Base test; test.foo(); return 1; }