В С++, является конструктором с единственными аргументами по умолчанию - конструктором по умолчанию?
В следующем коде:
struct Foo
{
Foo(int x=0);
};
Содержит ли конструктор как конструктор по умолчанию?
Ответ 1
С++ 98 §12.1/5 (внимание мое):
Конструктор по умолчанию для класса X является конструктором X, который можно вызывать без аргумента. Если конструктор класса, не объявленный пользователем, для класса X, объявляется неявным образом.
Так что да, он считается конструктором по умолчанию. См. также.