Перегрузка функций - две функции отличаются только параметром по умолчанию

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) с функцией, которая принимает параметр по умолчанию?

Ответы на вопрос(6)

Ваш ответ на вопрос