Я не могу понять, что это объявление делает на C++? Что делает 0
в скобках?Невозможно понять объявление в C++
unsigned long num (0);
Я не могу понять, что это объявление делает на C++? Что делает 0
в скобках?Невозможно понять объявление в C++
unsigned long num (0);
Инициализирует переменную num
с 0
.
Это также определение не только декларация в этом случае ..
Инициализирует переменную до нуля.
Есть несколько типов инициализации переменной в C++:
int x = 0;
int x (0);
int x {0};
Ваш пример предназначен для второго типа инициализации.
Стоит ли отметить, что единообразная инициализация является особенностью C++ 11? –
Чтобы быть справедливым, это оба, как это обычно бывает с переменными. – chris