Нет, с одним возможным исключением.Обычно конструктор базового класса вызывается производным классом непосредственно над ним, используя аргументы, предоставленные этим производным классом (если есть).Если все непосредственные производные классы инициализируют базовый класс явным образом, тогда конструктор по умолчанию не требуется.
Единственное возможное исключение - если вы наследуетесь практически от базового класса.В этом случае это не непосредственный производный класс, который инициализирует базовый класс, а самый производный класс.И в зависимости от того, как организована ваша иерархия классов, вы можете не захотеть, чтобы самый производный класс знал о базе;для самого производного класса должно быть достаточно знать только о тех классах, от которых он напрямую наследует.(Конечно, это идеал, и это не всегда так.) К счастью, как это бывает, почти каждый раз, когда это происходит, база представляет собой абстрактный класс без данных (и, следовательно, с конструктором по умолчанию).Но об этом нужно помнить.