setprecision español comando c++ copy precision cout assign

español - C++ streamsize prec=cout.precision(3)-¿Cómo funciona?



setw c++ (1)

El valor que devuelve una función depende por completo de esa función en particular. La mayoría de las funciones simplemente devuelven el resultado de su operación.

Las funciones de establecimiento de estado en las secuencias de biblioteca estándar (como la precision ) son un poco inusuales en su interfaz de "establezco un nuevo valor y devuelvo el antiguo", pero sigue siendo perfectamente válido, siempre que el comportamiento de la función esté documentado ( que es en su caso).

Soy un poco novato en el uso de C ++. Tengo una pregunta rápida, probablemente una pregunta tonta.

streamsize prec = cout.precision(3);

Como entiendo correctamente, esta declaración funciona así: establezca la precisión de cout en 3, pero asigne el valor de precisión prec a prec .

Además, simplemente, podemos asignar un resultado de función (por ejemplo, una función de suma matemática) a una variable:

int z = addition(3,4);

En el segundo, realiza el cálculo y asigna los resultados a la variable z , no al valor anterior o a un valor predeterminado. Es mi entendimiento correcto? ¿Cuál es la diferencia entre ellos?