Некоторые преимущества использования списков инициализации при создании объектов:
- Эффективность. 3 Создание объекта и заполнение его полей нужными значениями выполняются в один этап, а не в два. 4
- Присваивание значений полям объекта в том порядке, в котором они были объявлены в классе. 4
- Единственный способ инициализации константных и ссылочных полей класса. 4
- Возможность выбрать, какой конструктор вызывается, и какие аргументы этот конструктор получает. 1 Например, если есть поле-ссылка или поле-константа, или если у одного из используемых классов нет конструктора по умолчанию. 1
Также списки инициализации обеспечивают согласованность при инициализации членов класса, которые не являются встроенными. 3