Перегрузка функций - две функции отличаются только параметром по умолчанию
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?
}
Итак, почему я не могу перегрузитьvoid foo(int)
с функцией, которая принимает параметр по умолчанию?