2013-05-10 15 views
5

私はC++を使用するにあたって初心者です。私は簡単な質問をしています。恐らく疑わしい質問です。C++ streamsize prec = cout.precision(3) - どのように動作しますか?

streamsize prec = cout.precision(3); 

私は、この宣言はそのように動作し、正しく理解したよう:3にcout精度を設定しますが、precに前回の精度の値を割り当てます。

はまた、単に、我々は変数に関数の結果(たとえば数学付加機能)を割り当てることができます。

int z = addition(3,4); 

を第1つでは、それは計算を行い、可変zに結果を割り当て、以前の値またはデフォルト値ではありません。私の理解は正しいのですか?それらの違いは何ですか?

+2

愚かな質問ではありません。 – RandyGaul

答えて

3

関数が返す値は、その特定の関数によって決まります。ほとんどの関数は、単に演算の結果を返します。

標準ライブラリストリームの状態設定関数(precisionなど)は、「新しい値を設定して古い値を返します」というインターフェースでは少し珍しいですが、関数の行動は文書化されている(事例にある)。

+0

したがって、関数とその値を返す際の特定の動作によって異なります。 cout.precisionは直前の値を返します。精度を変更し、それをprecに割り当てるには、以下を実行する必要があります。 std :: cout.precision(3);ストリーム化されたprec = cout.precision();どうもありがとう。 – user2371160

関連する問題