C ++ streamsize prec = cout.precision(3) - 它是如何工作的?

时间:2013-05-10 18:53:24

标签: c++ copy precision cout assign

我是一个使用c ++的新手。我有一个简单的问题,可能是一个愚蠢的问题。

streamsize prec = cout.precision(3);

正如我所理解的那样,这个声明的作用是这样的:将cout精度设置为3,但将先前的精度值指定给prec

另外,简单地说,我们可以将函数结果(比如数学加法函数)赋给变量:

int z = addition(3,4);

在第二个中,它进行计算并将结果分配给变量z,而不是之前的值或默认值。我的理解是否正确?他们之间有什么区别?

1 个答案:

答案 0 :(得分:3)

函数返回的值完全取决于该特定函数。大多数函数只返回它们的操作结果。

标准库流(例如precision)中的状态设置函数在“我设置一个新值并返回旧值”的界面中有点不寻常,但它仍然完全有效,只要因为记录了函数的行为(在它们的情况下)。