Sobrecarga de funciones: dos funciones solo difieren en un parámetro predeterminado

class A{
    public:
        void foo(int x)
        {
            cout << "foo with one\n";
        }

        void foo(int x, int y=10)
        {
            cout << "foo with two\n";
        }
};

int main()
{
    A a;
    a.foo(1);   //error?
}

Entonces, ¿por qué no puedo sobrecargarvoid foo(int) con una función que toma un parámetro predeterminado?

Respuestas a la pregunta(12)

Su respuesta a la pregunta