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?