copy — C ++ streamsize prec = cout.precision (3) — Как это работает?

Я новичок в использовании с ++. У меня быстрый вопрос, возможно тупой вопрос.

streamsize prec = cout.precision(3);

Как я правильно понимаю, это объявление работает так: установите cout с точностью до 3, но назначьте предыдущее значение точности с prec,

Кроме того, мы можем просто присвоить результат функции (скажем, математическую функцию сложения) переменной:

int z = addition(3,4);

Во втором он выполняет вычисления и присваивает результаты переменной z, а не предыдущее значение или значение по умолчанию. Правильно ли мое понимание? В чем разница между ними?

5

Решение

Какое значение возвращает функция, полностью зависит от этой конкретной функции. Большинство функций просто возвращают результат своей работы.

Функции установки состояния в стандартных потоках библиотеки (таких как precision) немного необычны в их интерфейсе: «Я устанавливаю новое значение и возвращаю старое», но это все еще совершенно верно, если документировано поведение функции (что в их случае).

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector