Инициализация в C++ на довольна сложна, поэтому здесь мы представим упрощенный вид.
В C++ существует 6 (ШЕСТЬ!) основных способов инициализации переменных:
int a; // инициализатор отсутствует (инициализация по умолчанию)
int b = 5; // начальное значение после знака равенства
// (копирующая инициализация)
int c( 6 ); // начальное значение в круглых скобках (прямая инициализация)
// Методы инициализации списков (C++11) (предпочтительные)
int d { 7 }; // начальное значение в скобках (прямая инициализация списка)
int e = { 8 }; // начальное значение в скобках после знака равенства
// (копирующая инициализация списка)
int f {}; // инициализатор - пустые скобки (инициализация значения)
Вы можете встретить формы, написанные с разным интервалом (например,
int d{7};
). Использовать ли дополнительные пробелы для удобства чтения или нет - вопрос личных предпочтений.