#include <iostream>
using namespace std;
 
struct Base
{
    void Foo(double param)
    {
        cout << "Base::Foo(double)" << endl;
    }
    void Foo(int param)
    {
        cout << "Base::Foo(int)" << endl;
    }
};
 
struct Derived : public Base
{
};
 
int main(int argc, char **argv)
{
    Derived d;
    d.Foo(1.2);
    return 1;
}