Подтвердить что ты не робот

В С++, является конструктором с единственными аргументами по умолчанию - конструктором по умолчанию?

В следующем коде:

struct Foo
{
    Foo(int x=0);
};

Содержит ли конструктор как конструктор по умолчанию?

4b9b3361

Ответ 1

С++ 98 §12.1/5 (внимание мое):

Конструктор по умолчанию для класса X является конструктором X, который можно вызывать без аргумента. Если конструктор класса, не объявленный пользователем, для класса X, объявляется неявным образом.

Так что да, он считается конструктором по умолчанию. См. также.