Это очень тривиальный вопрос относительно использования конструктора в С++. Я представлю в форме диалога с интервью (его трудно было представить в любых других формах)
интервьюер -, что такое конструктор?
Конструктор me - - это специальные функции, которые гарантируют, что все объекты будут инициализированы до их использования.
интервьюер -, что представляет собой список инициализаторов?
me -, который является списком, где происходит вся инициализация. Тело конструктора вводится только после того, как все элементы данных инициализированы или вызывается какой-либо конструктор всех объектов-членов.
интервьюер -, что означает, что инициализация выполняется в списке инициализаторов, а не внутри конструктора. Но вы сказали, что конструктор инициализирует объект! Не так ли? Вы хотите ответить на мой первый вопрос.
me - Я думаю, что конструктор выполняет назначение, он вызывает оператор присваивания на уже инициализированных объектах-членах.
Итак, мой вопрос для вас может быть
как работает список инициализаций?
что находится между начальным адресом функции и начальными скобками [{]?
или просто ответьте мне, как убедить моего интервьюера.