Я читаю учебник по C ++, но он не дал мне никакой разницы (помимо синтаксиса) между ними. Вот цитата из учебника.
Вы также можете присвоить значения своим переменным после объявления. Когда мы присвоить значения переменной с помощью оператора присваивания (равно sign), это называется явным присваиванием:
int nValue = 5; // явное присвоение
Вы также можете присваивать значения переменным, используя неявное присваивание:
int nValue (5); // неявное присвоение
Несмотря на то, что неявные присваивания очень похожи на вызовы функций, компилятор отслеживает, какие имена являются переменными, а какие - функции, чтобы их можно было разрешить должным образом.
Есть ли разница? Один из элементов предпочтительнее другого?