2016-07-19 7 views
-4

説明が必要演算子のオーバーロード、このコードがある

cout.precision(5); 
cout << a << " "; 
cout.precision(2); 
cout << b << endl 

友人の機能の仕組みが分からない。なぜそれは友人ですか?そして、それはどのように1つではなく2つの引数を受け取るのでしょうか?ありがとう。

答えて

0

プライベート値digitsにアクセスできるようにするのは友人です。

2つの引数は、cout << precision(5)と一致するコンパイラから呼び出され、operator<<(cout, precision(5))となります。次に、オペレータはストリームにリフェンスを返します。これは次の部分に使用されますstream << aなど

関連する問題