Недавно наткнулся на такой кусок кода:
int n, razr(1);
cin >> n;
while (n!=0){
if (n % 10 == 4) //неюзать7
posit += razr;
else
posit = posit + razr*2;
n /= 10;
razr *= 2;
Интересует конкретно строчка 1, можете объяснить что значит razr(1)?
Объявление переменной razr с инициализацией значением 1. Можете написать
int n, razr = 1;
Для фундаментальных типов разницы не будет.
Вырезка из пункта 8.5/13 стандарта C++:
The form of initialization (using parentheses or =) is generally insignificant, but does matter when the initializer or the entity being initialized has a class type;
Возможно, будет полезно: Какие из указанных операторов являются инициализацией, присвоением, объявлением, определением?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости