Зависит от того, как вы объявляете массив.Члены будут иметь значение по умолчанию, значение или инициализированную при копировании:
Foo x[] = { Foo(1), Foo(true, 'a'), Foo() }; // copy-initialize
Foo x[3] = { }; // value-initialize
Foo x[3]; // default-initialize
Для типов классов, при инициализации по умолчанию и по умолчанию вызывается конструктор по умолчанию .Инициализация копирования может вызывать соответствующий конструктор напрямую.
Если вы не хотите использовать конструктор по умолчанию, вы не получите arces-инициализатора скобок и произнесения каждого члена по буквам.