-4
説明が必要演算子のオーバーロード、このコードがある
cout.precision(5);
cout << a << " ";
cout.precision(2);
cout << b << endl
友人の機能の仕組みが分からない。なぜそれは友人ですか?そして、それはどのように1つではなく2つの引数を受け取るのでしょうか?ありがとう。
説明が必要演算子のオーバーロード、このコードがある
cout.precision(5);
cout << a << " ";
cout.precision(2);
cout << b << endl
友人の機能の仕組みが分からない。なぜそれは友人ですか?そして、それはどのように1つではなく2つの引数を受け取るのでしょうか?ありがとう。
プライベート値digits
にアクセスできるようにするのは友人です。
2つの引数は、cout << precision(5)
と一致するコンパイラから呼び出され、operator<<(cout, precision(5))
となります。次に、オペレータはストリームにリフェンスを返します。これは次の部分に使用されますstream << a
など