cplusplus.com から、ostreamクラスのメンバー関数operator<<が次のようになっていることがわかりました。
ostream& operator<< (bool val); ostream& operator<< (int val);
.... 等々。
cout<<x 関数をアクティブにするように Cout オブジェクトを使用ostream& operator<< (int val) すると、実際には<<Cout オブジェクトで演算子を使用するため、これは理にかなってい ます。これは他のすべての演算子と非常によく似ており、int変数を関数に送信します。違いは何ですか?また、自分のオブジェクトをストリーミングしたい場合はどうなりますか? 構文が突然 になるのはなぜostream& operator<< (**ostream &os**, object ob)ですか? なぜ変数を追加する必要があるの ostreamですか? 私はまだ使用して cout<<obいるので、なぜそれが正しいの ostream& operator<< (object obj)でしょうか? 私が渡すのは私のオブジェクトだけです。coutオブジェクトはすでにそこにあります。