Инициализация постоянных переменных-членов в конструкторах C++: полное руководство

Чтобы инициализировать постоянную переменную-член в конструкторе C++, вы можете использовать список инициализаторов. Список инициализаторов позволяет присваивать значения переменным-членам до выполнения тела конструктора. Вот пример:

class MyClass {
private:
    const int myConst;
public:
    MyClass(int value) : myConst(value) {
        // Constructor body
    }
};

В приведенном выше примере переменная-член myConstобъявлена ​​как const, что означает, что ее значение не может быть изменено после ее инициализации. Внутри конструктора список инициализаторов : myConst(value)инициализирует переменную-член myConstзначением, переданным в конструктор.

Используя список инициализаторов, вы можете гарантировать, что константная переменная-член инициализируется желаемым значением при создании объекта класса.