Я новичок в использовании с ++. У меня быстрый вопрос, возможно тупой вопрос.
streamsize prec = cout.precision(3);
Как я правильно понимаю, это объявление работает так: установите cout
с точностью до 3, но назначьте предыдущее значение точности с prec
,
Кроме того, мы можем просто присвоить результат функции (скажем, математическую функцию сложения) переменной:
int z = addition(3,4);
Во втором он выполняет вычисления и присваивает результаты переменной z
, а не предыдущее значение или значение по умолчанию. Правильно ли мое понимание? В чем разница между ними?
Какое значение возвращает функция, полностью зависит от этой конкретной функции. Большинство функций просто возвращают результат своей работы.
Функции установки состояния в стандартных потоках библиотеки (таких как precision
) немного необычны в их интерфейсе: «Я устанавливаю новое значение и возвращаю старое», но это все еще совершенно верно, если документировано поведение функции (что в их случае).
Других решений пока нет …