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
オブジェクトはすでにそこにあります。